Class: Torasup::Operator

Inherits:
Object
  • Object
show all
Defined in:
lib/torasup/operator.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(country_code, area_code_or_prefix, unresolved_local_number) ⇒ Operator

Returns a new instance of Operator.



5
6
7
8
9
# File 'lib/torasup/operator.rb', line 5

def initialize(country_code, area_code_or_prefix, unresolved_local_number)
  self.country_code = country_code
  self.full_number = full_prefix(area_code_or_prefix, unresolved_local_number)
  parse_phone_number(area_code_or_prefix, unresolved_local_number)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, interpolations = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/torasup/operator.rb', line 11

def method_missing(method, interpolations = {})
  value = Torasup.prefix_data(full_prefix)[method.to_s]
  return value unless value.is_a?(String)
  interpolated_result = value.dup
  interpolations.each do |interpolation, interpolated_value|
    interpolated_result.gsub!("%{#{interpolation}}", interpolated_value.to_s)
  end
  interpolated_result
end

Instance Attribute Details

#area_codeObject

Returns the value of attribute area_code.



3
4
5
# File 'lib/torasup/operator.rb', line 3

def area_code
  @area_code
end

#country_codeObject

Returns the value of attribute country_code.



3
4
5
# File 'lib/torasup/operator.rb', line 3

def country_code
  @country_code
end

#full_numberObject

Returns the value of attribute full_number.



3
4
5
# File 'lib/torasup/operator.rb', line 3

def full_number
  @full_number
end

#local_numberObject

Returns the value of attribute local_number.



3
4
5
# File 'lib/torasup/operator.rb', line 3

def local_number
  @local_number
end

#prefixObject

Returns the value of attribute prefix.



3
4
5
# File 'lib/torasup/operator.rb', line 3

def prefix
  @prefix
end

Class Method Details

.allObject



25
26
27
# File 'lib/torasup/operator.rb', line 25

def self.all
  (:prefixes)
end

.registeredObject



21
22
23
# File 'lib/torasup/operator.rb', line 21

def self.registered
  (:registered_operator_prefixes)
end