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