Class: TokakEngine::Application
- Inherits:
-
Object
- Object
- TokakEngine::Application
- Defined in:
- lib/tokak_engine/application.rb
Constant Summary collapse
- @@config =
nil
Class Method Summary collapse
-
.canonical_host ⇒ Object
Retuns configured canonical host.
-
.config ⇒ Hash
Autoload application config from application.yml.
-
.default_config ⇒ Object
Default configuration options.
-
.domain ⇒ Object
Returns configured session domain.
-
.init_engine ⇒ Object
Initialize canonical host and cookies (session) domain.
- .load_config ⇒ Object
- .passport_url ⇒ Object
Class Method Details
.canonical_host ⇒ Object
Retuns configured canonical host
31 32 33 |
# File 'lib/tokak_engine/application.rb', line 31 def self.canonical_host config[:canonical_host] end |
.config ⇒ Hash
Autoload application config from application.yml
15 16 17 |
# File 'lib/tokak_engine/application.rb', line 15 def self.config @@config ||= load_config end |
.default_config ⇒ Object
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 |
.domain ⇒ Object
Returns configured session domain
36 37 38 |
# File 'lib/tokak_engine/application.rb', line 36 def self.domain config[:domain] end |
.init_engine ⇒ Object
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.[:domain] = domain ActionController::Dispatcher.middleware.use 'CanonicalHost', canonical_host end |
.load_config ⇒ Object
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_url ⇒ Object
40 41 42 |
# File 'lib/tokak_engine/application.rb', line 40 def self.passport_url "http://passport#{domain}/" end |