Class: Sendly::NumberCountry

Inherits:
Object
  • Object
show all
Defined in:
lib/sendly/numbers_resource.rb

Overview

A country in which numbers can be searched and purchased, along with the number types available there (e.g. “mobile”, “local”, “toll_free”).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ NumberCountry

Returns a new instance of NumberCountry.



9
10
11
12
13
# File 'lib/sendly/numbers_resource.rb', line 9

def initialize(data)
  @code = data["code"]
  @name = data["name"]
  @number_types = data["numberTypes"] || data["number_types"] || []
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



7
8
9
# File 'lib/sendly/numbers_resource.rb', line 7

def code
  @code
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/sendly/numbers_resource.rb', line 7

def name
  @name
end

#number_typesObject (readonly)

Returns the value of attribute number_types.



7
8
9
# File 'lib/sendly/numbers_resource.rb', line 7

def number_types
  @number_types
end

Instance Method Details

#to_hObject



15
16
17
# File 'lib/sendly/numbers_resource.rb', line 15

def to_h
  { code: code, name: name, number_types: number_types }.compact
end