Class: Bookwatch::Config::ConfigurationDecorator

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

Instance Method Summary collapse

Constructor Details

#initialize(loader: nil, config_filename: nil) ⇒ ConfigurationDecorator

Returns a new instance of ConfigurationDecorator.



6
7
8
9
# File 'lib/bookwatch/config/configuration_decorator.rb', line 6

def initialize(loader: nil, config_filename: nil)
  @loader = loader
  @config_filename = config_filename
end

Instance Method Details

#generate(base_config, sections) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/bookwatch/config/configuration_decorator.rb', line 11

def generate(base_config, sections)
  base_config.merge(
    Configuration.new(
      repo_links: repo_link_config(base_config, sections),
      archive_menu: root_config(base_config).merge(section_config(sections)))
  )
end