Sha256: 2a2c3561c67ab91788c7c18b26945acc04303be116f468e7741cb33edaa06e9b

Contents?: true

Size: 527 Bytes

Versions: 19

Compression:

Stored size: 527 Bytes

Contents

module Shoppe
  class Settings
    
    def initialize(hash)
      @hash = hash
    end
    
    def outbound_email_address
      "#{store_name} <#{email_address}>"
    end
    
    def method_missing(key, _ = nil)
      key = key.to_s.gsub(/\?\z/, '')
      if value = @hash[key.to_s]
        value
      elsif I18n.translate("shoppe.settings.defaults").keys.include?(key.to_sym)
        I18n.translate("shoppe.settings.defaults")[key.to_sym]
      end
    end
    
    def [](value)
      @hash[value]
    end
    
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
shoppe-1.1.2 lib/shoppe/settings.rb
shoppe-1.1.1 lib/shoppe/settings.rb
shoppe-1.1.0 lib/shoppe/settings.rb
shoppe-1.0.9 lib/shoppe/settings.rb
shoppe-1.0.8 lib/shoppe/settings.rb
kylekthompson-shoppe-1.0.7 lib/shoppe/settings.rb
shoppe-1.0.7 lib/shoppe/settings.rb
shoppe-1.0.6 lib/shoppe/settings.rb
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/shoppe-1.0.5/lib/shoppe/settings.rb
shoppe-1.0.5 lib/shoppe/settings.rb
shoppe-1.0.3 lib/shoppe/settings.rb
shoppe-1.0.2 lib/shoppe/settings.rb
shoppe-1.0.1 lib/shoppe/settings.rb
shoppe-1.0.0 lib/shoppe/settings.rb
shoppe-0.0.21 lib/shoppe/settings.rb
shoppe-0.0.20 lib/shoppe/settings.rb
shoppe-0.0.19 lib/shoppe/settings.rb
shoppe-0.0.18 lib/shoppe/settings.rb
shoppe-0.0.17 lib/shoppe/settings.rb