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

#apis_files_pathsObject

Returns the value of attribute apis_files_paths.



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

def apis_files_paths
  @apis_files_paths
end

#log_levelObject

Returns the value of attribute log_level.



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

def log_level
  @log_level
end

#log_toObject

Returns the value of attribute log_to.



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

def log_to
  @log_to
end

Returns the value of attribute print_urls.



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

def print_urls
  @print_urls
end

Instance Method Details

#apis_configsObject



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

def apis_configs
  unless @apis_configs
    @apis_configs = {}
  end
  @apis_configs
end

#apis_configs=(configs = {}) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
# File 'lib/api_recipes/configuration.rb', line 10

def apis_configs=(configs = {})
  raise ArgumentError, 'apis_configs must be an Hash' unless configs.is_a? Hash

  @apis_configs = configs.deep_symbolize_keys
end

#loggerObject



55
56
57
58
59
60
61
62
63
64
# File 'lib/api_recipes/configuration.rb', line 55

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

  @logger
end

#logger=(logger) ⇒ Object



51
52
53
# File 'lib/api_recipes/configuration.rb', line 51

def logger=(logger)
  @logger = logger
end

#setupObject



66
67
68
# File 'lib/api_recipes/configuration.rb', line 66

def setup
  ApiRecipes._aprcps_define_global_apis
end