Module: Rustic

Defined in:
lib/rustic.rb,
lib/rustic/version.rb

Defined Under Namespace

Modules: HooksExt Classes: Application, CommandBuilder, Config, Error, Evaluator, Hooks, ValidationError, Validator, Wrapper

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.define(run: true, &block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/rustic.rb', line 17

def define(run: true, &block)
  Sync do
    config = Rustic::Config.new
    config.instance_eval(&block)
    validate!(config)
    Rustic::Application.new(config).tap do |app|
      app.run(*ARGV) if run
    end
  end
end