Module: Brutal

Defined in:
lib/brutal.rb,
lib/brutal/file.rb,
lib/brutal/yaml.rb,
lib/brutal/scaffold.rb,
lib/brutal/file/read.rb,
lib/brutal/file/write.rb,
lib/brutal/configuration.rb

Overview

The Brutal namespace.

Defined Under Namespace

Modules: File, Yaml Classes: Configuration, Scaffold

Class Method Summary collapse

Class Method Details

.generate!(pathname, force: true) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/brutal.rb', line 12

def self.generate!(pathname, force: true)
  hash = parse(pathname)
  conf = Configuration.load(hash)

  ruby = Scaffold.new(conf.header,
                      conf.subject,
                      *conf.actuals,
                      **conf.contexts)

  write(pathname, ruby, force: force)
end