Top Level Namespace

Defined Under Namespace

Modules: Config, Message, Press Classes: SourcePress

Instance Method Summary collapse

Instance Method Details

#main(args) ⇒ Object

Main entry point



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/source_press.rb', line 16

def main(args)
  is_silent = false
  config    = ".press.yml"

  unless args.empty?
    abort(SourcePress::VERSION) if args[0] == "-v"
    is_silent = args.include?("--silent")

    m = args[0].match(/config=(.*)/)
    config = m[1].strip unless m.nil?

    Config.generate(config) if args[0].strip == "gen-config"
  end
  start_press(config, is_silent)
end

#start_press(config_file, is_silent) ⇒ Object

Runs compiler



8
9
10
11
# File 'lib/source_press.rb', line 8

def start_press(config_file, is_silent)
  settings = Press::Settings.new(config_file)
  Press::Compiler.new(settings, is_silent).run
end