Sha256: 9e0a610d2b14e250a7fed245dfe2fca97e0eed1449d6af0bb7c626dd7b29c5e6

Contents?: true

Size: 696 Bytes

Versions: 2

Compression:

Stored size: 696 Bytes

Contents

module BMC::SMS
  class << self
    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)
        "BMC::SMS::Strategies::#{value.to_s.camelcase}".constantize
      else
        value
      end
    end

    private

    def default_strategy
      if Rails.env.development? || Rails.env.test?
        BMC::SMS::Strategies::Test
      else
        BMC::SMS::Strategies::AmazonSNS
      end
    end
  end # class << self
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bmc-1.0.1 app/sms/bmc/sms.rb
bmc-1.0.0 app/sms/bmc/sms.rb