Class: ArticleFixtureGen::Config

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/article_fixture_gen/config.rb,
lib/article_fixture_gen/config/data.rb,
lib/article_fixture_gen/config/builder.rb,
lib/article_fixture_gen/config/constants.rb,
lib/article_fixture_gen/config/option_validator.rb

Overview

Maintain configuration information for app.

Defined Under Namespace

Modules: Constants Classes: Builder, Data, OptionValidator, ValidationError

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options_hash) ⇒ Config

Returns a new instance of Config.



20
21
22
23
24
25
# 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

Class Method Details

.defaultsObject



27
28
29
# File 'lib/article_fixture_gen/config.rb', line 27

def self.defaults
  new Constants::DEFAULTS
end