class Plivo::Base::SecondaryResource

Attributes

secondary_id[R]

Public Class Methods

new(client, options = nil) click to toggle source
Calls superclass method Plivo::Base::Resource::new
# File lib/plivo/base/resource.rb, line 161
def initialize(client, options = nil)
  super
  configure_secondary_options(options) if options
  configure_secondary_resource_uri
end

Public Instance Methods

configure_secondary_options(options) click to toggle source
# File lib/plivo/base/resource.rb, line 167
def configure_secondary_options(options)
  valid_param?(:options, options, Hash, false)
  @secondary_id = options[:member_id] if options.key?(:member_id)
  secondary_parse_and_set(options[:resource_json]) if options.key?(:resource_json)
end
configure_secondary_resource_uri() click to toggle source
# File lib/plivo/base/resource.rb, line 181
def configure_secondary_resource_uri
  to_join = @secondary_id ? [@_client.auth_id, @_name, @id, @_secondary_name, @secondary_id] : [@_client.auth_id, @_name, @id]
  to_join = ['', 'v1', 'Account'] << to_join
  to_join << ''
  @_resource_uri = to_join.join('/')
end
secondary_parse_and_set(resource_json) click to toggle source
# File lib/plivo/base/resource.rb, line 173
def secondary_parse_and_set(resource_json)
  return unless resource_json

  valid_param?(:resource_json, resource_json, Hash, true)
  return unless @_secondary_identifier_string && (resource_json.key? @_secondary_identifier_string)
  @secondary_id = resource_json[@_secondary_identifier_string]
end