Module: Agilibox::SMS

Defined in:
app/sms/agilibox/sms.rb

Defined Under Namespace

Classes: ApplicationSMS, Message

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_fromObject



13
14
15
# File 'app/sms/agilibox/sms.rb', line 13

def default_from
  @default_from ||= Rails.application.class.to_s.chomp("::Application")
end

Class Method Details

.parse_strategy(value) ⇒ Object



17
18
19
20
21
22
23
# File 'app/sms/agilibox/sms.rb', line 17

def parse_strategy(value)
  if value.is_a?(Symbol)
    "Agilibox::SMS::Strategies::#{value.to_s.camelcase}".constantize
  else
    value
  end
end

.strategyObject



7
8
9
# File 'app/sms/agilibox/sms.rb', line 7

def strategy
  @strategy ||= default_strategy
end

.strategy=(value) ⇒ Object



3
4
5
# File 'app/sms/agilibox/sms.rb', line 3

def strategy=(value)
  @strategy = parse_strategy(value)
end