Module: TokakEngine::Application

Extended by:
Application
Included in:
Application
Defined in:
lib/tokak_engine/application.rb

Instance Method Summary collapse

Instance Method Details

#canonical_hostObject

Retuns configured canonical host



31
32
33
# File 'lib/tokak_engine/application.rb', line 31

def canonical_host
  config[:canonical_host]
end

#configHash

Autoload application config from application.yml

Returns:

  • (Hash)

    application configuration for current environment



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/tokak_engine/application.rb', line 16

def config
  unless @@config
    file_name = File.join(Rails.root, 'config', 'application.yml')
    @@config = if File.exists?(file_name)
                 YAML.load_file(file_name).
                   to_hash.
                   with_indifferent_access[Rails.env]
                else
                  {}
                end.reverse_merge!(default_config)
  end
  @@config
end

#default_configObject

Default configuration options



7
8
9
10
11
12
# File 'lib/tokak_engine/application.rb', line 7

def default_config
  @@default_config = {
    :canonical_host => 'tokak.ru',
    :domain => '.tokak.ru'
  }
end

#domainObject

Returns configured session domain



36
37
38
# File 'lib/tokak_engine/application.rb', line 36

def domain
  config[:domain]
end

#init_engineObject

Initialize canonical host and cookies (session) domain



45
46
47
48
# File 'lib/tokak_engine/application.rb', line 45

def init_engine
  ActionController::Base.session_options[:domain] = domain
  ActionController::Dispatcher.middleware.use 'CanonicalHost', canonical_host
end

#passport_urlObject



40
41
42
# File 'lib/tokak_engine/application.rb', line 40

def passport_url
  "http://passport#{domain}/"
end