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