Module: OnSIP::ExternalAddress::ClassMethods

Included in:
OnSIP::ExternalAddress
Defined in:
lib/onsip/models/external_address.rb

Instance Method Summary collapse

Instance Method Details

#add(*args) ⇒ Object

TODO

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/onsip/models/external_address.rb', line 7

def add(*args)
  raise NotImplementedError
end

#browse(args) {|response| ... } ⇒ Object

Yields:

  • (response)


16
17
18
19
20
21
# File 'lib/onsip/models/external_address.rb', line 16

def browse(args)
  params = args.merge({'Action' => 'ExternalAddressBrowse', 'SessionId' => OnSIP.session.id, 'Output' => 'json'})
  response = OnSIP.connection.get('/api', params, {})
  yield response if block_given?
  process_browse_external_address_response response
end

#delete!(*args) ⇒ Object

TODO

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/onsip/models/external_address.rb', line 34

def delete!(*args)
  raise NotImplementedError
end

#edit(*args) ⇒ Object

TODO

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/onsip/models/external_address.rb', line 39

def edit(*args)
  raise NotImplementedError
end

#process_browse_external_address_response(response) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/onsip/models/external_address.rb', line 23

def process_browse_external_address_response(response)
  external_addresses = []

  key_path = %w(Response Result ExternalAddressBrowse ExternalAddresses ExternalAddress)
  a = ResponseParser.parse_response response, key_path
  external_addresses = a.map { |h| new h } if a

  external_addresses
end

#read(*args) ⇒ Object

TODO

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/onsip/models/external_address.rb', line 12

def read(*args)
  raise NotImplementedError
end