Class: MagicAddresses::Configuration
- Inherits:
-
Object
- Object
- MagicAddresses::Configuration
- Defined in:
- lib/magic_addresses/configuration.rb
Constant Summary collapse
- OPTIONS =
[]
Instance Attribute Summary collapse
-
#active_locales ⇒ Object
Enabled languages ..
-
#address_owners ⇒ Object
Address Owners ..
-
#default_country ⇒ Object
Addresses default country.
-
#default_locale ⇒ Object
Addresses default locale.
-
#earthdistance ⇒ Object
use earthdistance? ( true | false ).
-
#job_backend ⇒ Object
Job backend ( :sidekiq | :none ).
-
#query_defaults ⇒ Object
add default country in query ?.
-
#show_states ⇒ Object
show state in tables ( true | false ).
-
#show_triggers ⇒ Object
show triggers in tables ( true | false ) **not available for now!!!.
-
#uniq_translations ⇒ Object
only save tranlations when differs from default?.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
-
#to_hash ⇒ Object
Returns a hash of all configurable options.
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/magic_addresses/configuration.rb', line 34 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 |
Instance Attribute Details
#active_locales ⇒ Object
Enabled languages .. save address in each if different to default locale
9 10 11 |
# File 'lib/magic_addresses/configuration.rb', line 9 def active_locales @active_locales end |
#address_owners ⇒ Object
Address Owners .. all models that use addresses (name + class_name => “User”, things: “Namespace::Thing”)
6 7 8 |
# File 'lib/magic_addresses/configuration.rb', line 6 def address_owners @address_owners end |
#default_country ⇒ Object
Addresses default country
15 16 17 |
# File 'lib/magic_addresses/configuration.rb', line 15 def default_country @default_country end |
#default_locale ⇒ Object
Addresses default locale
12 13 14 |
# File 'lib/magic_addresses/configuration.rb', line 12 def default_locale @default_locale end |
#earthdistance ⇒ Object
use earthdistance? ( true | false )
26 27 28 |
# File 'lib/magic_addresses/configuration.rb', line 26 def earthdistance @earthdistance end |
#job_backend ⇒ Object
Job backend ( :sidekiq | :none )
23 24 25 |
# File 'lib/magic_addresses/configuration.rb', line 23 def job_backend @job_backend end |
#query_defaults ⇒ Object
add default country in query ?
17 18 19 |
# File 'lib/magic_addresses/configuration.rb', line 17 def query_defaults @query_defaults end |
#show_states ⇒ Object
show state in tables ( true | false )
29 30 31 |
# File 'lib/magic_addresses/configuration.rb', line 29 def show_states @show_states end |
#show_triggers ⇒ Object
show triggers in tables ( true | false ) **not available for now!!!
32 33 34 |
# File 'lib/magic_addresses/configuration.rb', line 32 def show_triggers @show_triggers end |
#uniq_translations ⇒ Object
only save tranlations when differs from default?
20 21 22 |
# File 'lib/magic_addresses/configuration.rb', line 20 def uniq_translations @uniq_translations end |
Instance Method Details
#to_hash ⇒ Object
Returns a hash of all configurable options
48 49 50 51 52 |
# File 'lib/magic_addresses/configuration.rb', line 48 def to_hash OPTIONS.inject({}) do |hash, option| hash.merge(option.to_sym => send(option)) end end |