Module: TwilioContactable
- Defined in:
- lib/gateway.rb,
lib/controller.rb,
lib/contactable.rb,
lib/configuration.rb,
lib/twilio_contactable.rb
Defined Under Namespace
Modules: Contactable, Controller, Gateway
Classes: Configuration
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
16
17
18
|
# File 'lib/configuration.rb', line 16
def configuration
@configuration ||= Configuration.new
end
|
20
21
22
|
# File 'lib/configuration.rb', line 20
def configure(&block)
@configuration = Configuration.new(&block)
end
|
11
12
13
14
|
# File 'lib/configuration.rb', line 11
def configured?
return false unless configuration
configuration.client_id && configuration.client_key
end
|
.confirmation_message(confirmation_code) ⇒ Object
19
20
21
|
# File 'lib/twilio_contactable.rb', line 19
def confirmation_message(confirmation_code)
"Code: #{confirmation_code} Enter code on web to verify phone. Msg&data rates may apply. Freq set by u. T&C & support on web site. Txt HELP for help"
end
|
.generate_confirmation_code ⇒ Object
23
24
25
26
|
# File 'lib/twilio_contactable.rb', line 23
def generate_confirmation_code
nums = (0..9).to_a
(0...4).collect { nums[Kernel.rand(nums.length)] }.join
end
|
.internationalize(given_number) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/twilio_contactable.rb', line 7
def internationalize(given_number)
number = numerize(given_number)
case number.size
when 10
"+1#{number}"
when 11,12
"+#{number}"
else
nil
end
end
|
.mode ⇒ Object
3
4
5
|
# File 'lib/configuration.rb', line 3
def mode
@@mode ||= :test
end
|
.mode=(new_mode) ⇒ Object
7
8
9
|
# File 'lib/configuration.rb', line 7
def mode=(new_mode)
@@mode = new_mode
end
|
.numerize(numberish) ⇒ Object
3
4
5
|
# File 'lib/twilio_contactable.rb', line 3
def numerize(numberish)
numberish.to_s.scan(/\d+/).join
end
|