class ArticleFixtureGen::Config

Maintain configuration information for app.

Maintain configuration information for app.

Maintain configuration information for app.

Maintain configuration information for app.

Maintain configuration information for app.

Public Class Methods

defaults() click to toggle source
# File lib/article_fixture_gen/config.rb, line 27
def self.defaults
  new Constants::DEFAULTS
end
new(options_hash) click to toggle source
# File lib/article_fixture_gen/config.rb, line 20
def initialize(options_hash)
  data = Builder.call(options_hash)
  validate(data) # will raise if not valid
  @values = Data.new data
  self
end

Private Instance Methods

validate(data) click to toggle source
# File lib/article_fixture_gen/config.rb, line 39
def validate(data)
  errors = OptionValidator.call options: data
  return self if errors.empty?
  raise ValidationError, errors.first
end