Sha256: 3e983df132c75072b3c0a0f3cca8ad3258324024764187a3f0fd5548054ffcda

Contents?: true

Size: 505 Bytes

Versions: 9

Compression:

Stored size: 505 Bytes

Contents

module Tienda
  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('tienda.settings.defaults').keys.include?(key.to_sym)
        I18n.translate('tienda.settings.defaults')[key.to_sym]
      end
    end

    def [](value)
      @hash[value]
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tienda-2.1.3 lib/tienda/settings.rb
tienda-2.1.2 lib/tienda/settings.rb
tienda-2.1.1 lib/tienda/settings.rb
tienda-2.1.0 lib/tienda/settings.rb
tienda-2.0.2 lib/tienda/settings.rb
tienda-2.0.1 lib/tienda/settings.rb
tienda-1.1.2 lib/tienda/settings.rb
tienda-1.1.1 lib/tienda/settings.rb
tienda-1.1.0 lib/tienda/settings.rb