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.



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

def apis_files_paths
  @apis_files_paths
end

#log_levelObject

Returns the value of attribute log_level.



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

def log_level
  @log_level
end

#log_toObject

Returns the value of attribute log_to.



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

def log_to
  @log_to
end

Returns the value of attribute print_urls.



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

def print_urls
  @print_urls
end

Instance Method Details

#apis_configsObject



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

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

#apis_configs=(configs = {}) ⇒ Object

Raises:

  • (ArgumentError)


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

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



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

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



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

def logger=(logger)
  @logger = logger
end

#setupObject



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

def setup
  ApiRecipes._aprcps_define_global_apis
end