class ArticleFixtureGen::Exe::Config

Build configuration, consolidating defaults, possible YAML config-file contents, and possible command-line-specified settings.

Attributes

modified[R]
options[R]

Public Class Methods

load(modified:, options:) click to toggle source
# File lib/article_fixture_gen/exe/config.rb, line 10
def self.load(modified:, options:)
  new(options, modified).load
end
new(options, modified) click to toggle source
# File lib/article_fixture_gen/exe/config.rb, line 21
def initialize(options, modified)
  @options = options.to_hash
  @modified = modified.to_hash
  self
end

Public Instance Methods

load() click to toggle source
# File lib/article_fixture_gen/exe/config.rb, line 14
def load
  return config_based_on_file if config_given?
  ArticleFixtureGen::Config.new options
end

Private Instance Methods

config_based_on_file() click to toggle source
# File lib/article_fixture_gen/exe/config.rb, line 35
def config_based_on_file
  effective_options = { defaults: options, filename: options[:config],
                        overrides: modified }
  ArticleFixtureGen::CLI::Config.call effective_options
end
config_given?() click to toggle source
# File lib/article_fixture_gen/exe/config.rb, line 31
def config_given?
  options[:config_given] == true
end