Sha256: 109e6e8b1faa6c0fa7c9965772c742d6a64ac4796b35933bd8a67fcc7c45754a

Contents?: true

Size: 1.48 KB

Versions: 22

Compression:

Stored size: 1.48 KB

Contents

module MagicAddresses
  class Configuration
    OPTIONS = []

    # Address Owners .. all models that use addresses (name + class_name => {users: "User", things: "Namespace::Thing"}) 
    attr_accessor :address_owners

    # Enabled languages .. save address in each if different to default locale
    attr_accessor :active_locales

    # Addresses default locale
    attr_accessor :default_locale

    # Addresses default country
    attr_accessor :default_country
    # add default country in query ?
    attr_accessor :query_defaults

    # only save tranlations when differs from default?
    attr_accessor :uniq_translations

    # Job backend ( :sidekiq | :none )
    attr_accessor :job_backend

    # use earthdistance? ( true | false )
    attr_accessor :earthdistance

    # show state in tables ( true | false )
    attr_accessor :show_states

    # show triggers in tables ( true | false ) **not available for now!!!
    attr_accessor :show_triggers

    def initialize
      @address_owners     = {}
      @active_locales     = [:en, :de]
      @default_locale     = :en
      @default_country    = "Germany"
      @query_defaults     = true
      @uniq_translations  = false
      @job_backend        = :none
      @earthdistance      = false
      @show_states        = false
      @show_triggers      = false
    end

    # Returns a hash of all configurable options
    def to_hash
      OPTIONS.inject({}) do |hash, option|
        hash.merge(option.to_sym => send(option))
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
magic_addresses-0.0.44 lib/magic_addresses/configuration.rb
magic_addresses-0.0.43 lib/magic_addresses/configuration.rb
magic_addresses-0.0.42 lib/magic_addresses/configuration.rb
magic_addresses-0.0.41 lib/magic_addresses/configuration.rb
magic_addresses-0.0.40 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc8 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc7 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc6 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc5 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc4 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc3 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc2 lib/magic_addresses/configuration.rb
magic_addresses-0.0.39.rc1 lib/magic_addresses/configuration.rb
magic_addresses-0.0.38 lib/magic_addresses/configuration.rb
magic_addresses-0.0.38.beta2 lib/magic_addresses/configuration.rb
magic_addresses-0.0.38.beta1 lib/magic_addresses/configuration.rb
magic_addresses-0.0.37 lib/magic_addresses/configuration.rb
magic_addresses-0.0.36 lib/magic_addresses/configuration.rb
magic_addresses-0.0.35 lib/magic_addresses/configuration.rb