Class: Ki::KiConfig
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#environment ⇒ Object
readonly
Returns the value of attribute environment.
-
#logger ⇒ Object
Returns the value of attribute logger.
Instance Method Summary collapse
- #config_file_path ⇒ Object
- #cors? ⇒ Boolean
- #database ⇒ Object
- #middleware ⇒ Object
- #read(environment) ⇒ Object
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
9 10 11 |
# File 'lib/ki/ki_config.rb', line 9 def config @config end |
#environment ⇒ Object (readonly)
Returns the value of attribute environment.
9 10 11 |
# File 'lib/ki/ki_config.rb', line 9 def environment @environment end |
#logger ⇒ Object
Returns the value of attribute logger.
10 11 12 |
# File 'lib/ki/ki_config.rb', line 10 def logger @logger end |
Instance Method Details
#config_file_path ⇒ Object
18 19 20 |
# File 'lib/ki/ki_config.rb', line 18 def config_file_path 'config.yml' end |
#cors? ⇒ Boolean
22 23 24 |
# File 'lib/ki/ki_config.rb', line 22 def cors? @config['cors'] end |
#database ⇒ Object
40 41 42 |
# File 'lib/ki/ki_config.rb', line 40 def database @config['database'] end |
#middleware ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/ki/ki_config.rb', line 26 def middleware used_middleware = %w[ApiHandler CoffeeCompiler SassCompiler HamlCompiler PublicFileServer] used_middleware = @config['middleware'] if @config['middleware'] used_middleware = add_rm_middleware used_middleware, 'add_middleware', 'push' used_middleware = add_rm_middleware used_middleware, 'rm_middleware', 'delete' # convert middleware to ruby object used_middleware.uniq.map do |middleware| Object.const_get('Ki').const_get('Middleware').const_get(middleware) end end |
#read(environment) ⇒ Object
12 13 14 15 16 |
# File 'lib/ki/ki_config.rb', line 12 def read(environment) @environment = environment @config = YAML.load_file(config_file_path)[environment] @config['cors'] ||= true end |