Class: FSR::Cmd::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/fsr/cmd.rb

Direct Known Subclasses

API, Calls, DomainExists, Enum, Fsctl, GlobalGetvar, GlobalSetvar, Hupall, Load, Originate, Reload, ReloadXML, Sofia, Sofia::Profile, Sofia::Status, SofiaContact, Status, UuidBridge, UuidDump, ValetInfo

Constant Summary

DEFAULT_OPTIONS =
{
  :origination_caller_id_name => FSR::DEFAULT_CALLER_ID_NAME,
  :origination_caller_id_number => FSR::DEFAULT_CALLER_ID_NUMBER,
  :originate_timeout => 30,
  :ignore_early_media => true
}

Instance Method Summary (collapse)

Instance Method Details

- (Object) default_options(args = {}, defaults = nil) {|opts| ... } (protected)

Yields:

  • (opts)


12
13
14
15
16
17
18
19
20
# File 'lib/fsr/cmd.rb', line 12

def default_options(args = {}, defaults = nil, &block)
  opts = if defaults.nil?
    DEFAULT_OPTIONS.merge(args)
  else
    raise(ArgumentError, "defaults argument must ba a hash") unless defaults.kind_of?(Hash)
    defaults.merge(args)
  end
  yield opts if block_given?
end