app/sms/agilibox/sms.rb in agilibox-1.7.4 vs app/sms/agilibox/sms.rb in agilibox-1.8.0

- old
+ new

@@ -1,16 +1,26 @@ module Agilibox::SMS class << self - attr_writer :strategy + def strategy=(value) + @strategy = parse_strategy(value) + end def strategy @strategy ||= default_strategy end attr_writer :default_from def default_from @default_from ||= Rails.application.class.to_s.chomp("::Application") + end + + def parse_strategy(value) + if value.is_a?(Symbol) + "Agilibox::SMS::Strategies::#{value.to_s.camelcase}".constantize + else + value + end end private def default_strategy