Class: VoiceML::PricingTrunkingNumber

Inherits:
Object
  • Object
show all
Defined in:
lib/voiceml/models/pricing.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ PricingTrunkingNumber

Returns a new instance of PricingTrunkingNumber.



218
219
220
221
222
223
224
225
226
227
228
# File 'lib/voiceml/models/pricing.rb', line 218

def initialize(attrs = {})
  @destination_number = attrs['destination_number'] || attrs[:destination_number]
  @origination_number = attrs['origination_number'] || attrs[:origination_number]
  @country     = attrs['country'] || attrs[:country]
  @iso_country = attrs['iso_country'] || attrs[:iso_country]
  @terminating_prefix_prices =
    (attrs['terminating_prefix_prices'] || []).map { |h| PricingOutboundPrefixPriceWithOrigin.from_hash(h) }
  @originating_call_price = PricingInboundCallPrice.from_hash(attrs['originating_call_price'])
  @price_unit = attrs['price_unit'] || attrs[:price_unit]
  @url        = attrs['url'] || attrs[:url]
end

Instance Attribute Details

#countryObject (readonly)

Returns the value of attribute country.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def country
  @country
end

#destination_numberObject (readonly)

Returns the value of attribute destination_number.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def destination_number
  @destination_number
end

#iso_countryObject (readonly)

Returns the value of attribute iso_country.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def iso_country
  @iso_country
end

#originating_call_priceObject (readonly)

Returns the value of attribute originating_call_price.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def originating_call_price
  @originating_call_price
end

#origination_numberObject (readonly)

Returns the value of attribute origination_number.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def origination_number
  @origination_number
end

#price_unitObject (readonly)

Returns the value of attribute price_unit.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def price_unit
  @price_unit
end

#terminating_prefix_pricesObject (readonly)

Returns the value of attribute terminating_prefix_prices.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def terminating_prefix_prices
  @terminating_prefix_prices
end

#urlObject (readonly)

Returns the value of attribute url.



216
217
218
# File 'lib/voiceml/models/pricing.rb', line 216

def url
  @url
end

Class Method Details

.from_hash(h) ⇒ Object



229
# File 'lib/voiceml/models/pricing.rb', line 229

def self.from_hash(h); h.nil? ? nil : new(h); end