Class: Twilio::REST::Pricing::V1::MessagingList::CountryInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/pricing/v1/messaging/country.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, iso_country: nil) ⇒ CountryInstance

Initialize the CountryInstance



203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 203

def initialize(version, payload, iso_country: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'country' => payload['country'],
      'iso_country' => payload['iso_country'],
      'url' => payload['url'],
      'outbound_sms_prices' => payload['outbound_sms_prices'],
      'inbound_sms_prices' => payload['inbound_sms_prices'],
      'price_unit' => payload['price_unit'],
  }

  # Context
  @instance_context = nil
  @params = {
      'iso_country' => iso_country || @properties['iso_country'],
  }
end

Instance Method Details

#contextCountryContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



227
228
229
230
231
232
233
234
235
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 227

def context
  unless @instance_context
    @instance_context = CountryContext.new(
        @version,
        @params['iso_country'],
    )
  end
  @instance_context
end

#countryString



239
240
241
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 239

def country
  @properties['country']
end

#fetchCountryInstance

Fetch a CountryInstance



276
277
278
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 276

def fetch
  context.fetch
end

#inbound_sms_pricesString



257
258
259
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 257

def inbound_sms_prices
  @properties['inbound_sms_prices']
end

#inspectObject

Provide a detailed, user friendly representation



289
290
291
292
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 289

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Pricing.V1.CountryInstance #{values}>"
end

#iso_countryString



245
246
247
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 245

def iso_country
  @properties['iso_country']
end

#outbound_sms_pricesString



251
252
253
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 251

def outbound_sms_prices
  @properties['outbound_sms_prices']
end

#price_unitString



263
264
265
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 263

def price_unit
  @properties['price_unit']
end

#to_sObject

Provide a user friendly representation



282
283
284
285
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 282

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Pricing.V1.CountryInstance #{values}>"
end

#urlString



269
270
271
# File 'lib/twilio-ruby/rest/pricing/v1/messaging/country.rb', line 269

def url
  @properties['url']
end