Class: TokakEngine::Application

Inherits:
Object
  • Object
show all
Defined in:
lib/tokak_engine/application.rb

Constant Summary collapse

@@config =
nil

Class Method Summary collapse

Class Method Details

.canonical_hostObject

Retuns configured canonical host



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

def self.canonical_host
  config[:canonical_host]
end

.configHash

Autoload application config from application.yml

Returns:

  • (Hash)

    application configuration for current environment



15
16
17
# File 'lib/tokak_engine/application.rb', line 15

def self.config
  @@config ||= load_config
end

.default_configObject

Default configuration options



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

def self.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 self.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 self.init_engine
  ActionController::Base.session_options[:domain] = domain
  ActionController::Dispatcher.middleware.use 'CanonicalHost', canonical_host
end

.load_configObject



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

def self.load_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

.passport_urlObject



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

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