Module: FourInfo

Defined in:
lib/request.rb,
lib/response.rb,
lib/four_info.rb,
lib/controller.rb,
lib/contactable.rb

Defined Under Namespace

Modules: Contactable, Controller Classes: Request, Response

Constant Summary collapse

Gateway =
URI.parse 'http://gateway.4info.net/msg'

Class Method Summary collapse

Class Method Details

.internationalize(given_number) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/four_info.rb', line 16

def internationalize(given_number)
  number = numerize(given_number)
  case number.size
  when 10
    "+1#{number}"
  when 11
    "+#{number}"
  when 12
    number =~ /\+\d(11)/ ? number : nil
  else
    nil
  end
end

.modeObject



5
6
7
# File 'lib/four_info.rb', line 5

def mode
  @@mode ||= :live
end

.mode=(new_mode) ⇒ Object



8
9
10
# File 'lib/four_info.rb', line 8

def mode=(new_mode)
  @@mode = new_mode
end

.numerize(numberish) ⇒ Object



12
13
14
# File 'lib/four_info.rb', line 12

def numerize(numberish)
  numberish.to_s.scan(/\d+/).join
end