Top Level Namespace

Defined Under Namespace

Classes: Pablo

Instance Method Summary collapse

Instance Method Details

#pablo(args, opts = Hash.new, &block) ⇒ Object

Shortcut. Creates a Pablo instance, instance_evals the given block on it an calls Pablo#parse. Also, if args is empty, ARGV will be used.



48
49
50
51
52
53
54
# File 'lib/pablo.rb', line 48

def pablo args, opts = Hash.new, &block
    raise 'pablo needs a block to do something senisble' unless block_given?
    args = [ARGV] if args.empty?
    p = Pablo.new opts
    p.instance_eval(&block)
    p.parse args
end