class ArticleFixtureGen::Exe::GenerateConfig

Save configuration as YAML to file specified in configuration.

Constants

OMITTED_KEYS

Attributes

data[R]
filename[R]

Public Class Methods

call(config) click to toggle source
# File lib/article_fixture_gen/exe/generate_config.rb, line 9
def self.call(config)
  new(config).call
end
new(config) click to toggle source
# File lib/article_fixture_gen/exe/generate_config.rb, line 21
def initialize(config)
  @data = Internals.filter_data(config)
  @filename = config.generate_config.to_s
  self
end

Public Instance Methods

call() click to toggle source
# File lib/article_fixture_gen/exe/generate_config.rb, line 13
def call
  return unless filename
  write_output
  data.freeze
end

Private Instance Methods

write_output() click to toggle source
# File lib/article_fixture_gen/exe/generate_config.rb, line 35
def write_output
  # Using a File.open block raises an IOError within Psych (YAML internal)
  outf = File.open(filename, 'w')
  YAML.dump data, outf
  outf.close
end