Class: Ki::KiConfig

Inherits:
Object show all
Includes:
Singleton
Defined in:
lib/ki/ki_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



9
10
11
# File 'lib/ki/ki_config.rb', line 9

def config
  @config
end

#environmentObject (readonly)

Returns the value of attribute environment.



9
10
11
# File 'lib/ki/ki_config.rb', line 9

def environment
  @environment
end

#loggerObject

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_pathObject



18
19
20
# File 'lib/ki/ki_config.rb', line 18

def config_file_path
  'config.yml'
end

#cors?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/ki/ki_config.rb', line 22

def cors?
  @config['cors']
end

#databaseObject



40
41
42
# File 'lib/ki/ki_config.rb', line 40

def database
  @config['database']
end

#middlewareObject



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