Class: ApiRecipes::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/api_recipes/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#log_levelObject

Returns the value of attribute log_level.



4
5
6
# File 'lib/api_recipes/configuration.rb', line 4

def log_level
  @log_level
end

#log_toObject

Returns the value of attribute log_to.



4
5
6
# File 'lib/api_recipes/configuration.rb', line 4

def log_to
  @log_to
end

Instance Method Details

#endpoints_configsObject



12
13
14
15
16
17
# File 'lib/api_recipes/configuration.rb', line 12

def endpoints_configs
  unless @endpoints_configs
    @endpoints_configs = {}
  end
  @endpoints_configs
end

#endpoints_configs=(configs = {}) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
# File 'lib/api_recipes/configuration.rb', line 6

def endpoints_configs=(configs = {})
  raise ArgumentError, 'endpoints_configs must be an Hash' unless configs.is_a? Hash
  @endpoints_configs = configs.deep_symbolize_keys
  ApiRecipes._aprcps_define_global_endpoints
end

#loggerObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/api_recipes/configuration.rb', line 23

def logger
  unless @logger
    log = ::Logger.new(log_to)
    log.level    = normalize_log_level
    log.progname = 'ApiRecipes'
    @logger = log
  end

  @logger
end

#logger=(logger) ⇒ Object



19
20
21
# File 'lib/api_recipes/configuration.rb', line 19

def logger=(logger)
  @logger = logger
end