Class: MagicAddresses::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/magic_addresses/configuration.rb

Constant Summary collapse

OPTIONS =
[]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

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_localesObject

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_ownersObject

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_countryObject

Addresses default country



15
16
17
# File 'lib/magic_addresses/configuration.rb', line 15

def default_country
  @default_country
end

#default_localeObject

Addresses default locale



12
13
14
# File 'lib/magic_addresses/configuration.rb', line 12

def default_locale
  @default_locale
end

#earthdistanceObject

use earthdistance? ( true | false )



26
27
28
# File 'lib/magic_addresses/configuration.rb', line 26

def earthdistance
  @earthdistance
end

#job_backendObject

Job backend ( :sidekiq | :none )



23
24
25
# File 'lib/magic_addresses/configuration.rb', line 23

def job_backend
  @job_backend
end

#query_defaultsObject

add default country in query ?



17
18
19
# File 'lib/magic_addresses/configuration.rb', line 17

def query_defaults
  @query_defaults
end

#show_statesObject

show state in tables ( true | false )



29
30
31
# File 'lib/magic_addresses/configuration.rb', line 29

def show_states
  @show_states
end

#show_triggersObject

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_translationsObject

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_hashObject

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