Class: Bookwatch::Config::Fetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/bookwatch/config/fetcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration_validator, loader, config_class) ⇒ Fetcher

Returns a new instance of Fetcher.



7
8
9
10
11
# File 'lib/bookwatch/config/fetcher.rb', line 7

def initialize(configuration_validator, loader, config_class)
  @loader = loader
  @configuration_validator = configuration_validator
  @config_class = config_class
end

Instance Method Details

#fetch_configObject



13
14
15
16
17
18
# File 'lib/bookwatch/config/fetcher.rb', line 13

def fetch_config
  @base_config ||= read_config_file
  @optional_configs ||= read_optional_configs

  @config ||= validate(@base_config, @optional_configs)
end

#set_config_dir_path(config_dir_path) ⇒ Object



20
21
22
# File 'lib/bookwatch/config/fetcher.rb', line 20

def set_config_dir_path(config_dir_path)
  @config_dir_path = File.expand_path(config_dir_path)
end

#set_config_file_path(config_file_path) ⇒ Object



24
25
26
# File 'lib/bookwatch/config/fetcher.rb', line 24

def set_config_file_path(config_file_path)
  @config_file_path = File.expand_path(config_file_path)
end