Module: SimplyUseful::Cli

Defined in:
lib/simply_useful/cli.rb

Instance Method Summary collapse

Instance Method Details

#bundler_run(cmd, env = nil) ⇒ Object



14
15
16
17
# File 'lib/simply_useful/cli.rb', line 14

def bundler_run(cmd, env = nil)
  opts = {orig_cmd: cmd}
  run("bundle exec #{cmd}", env, opts)
end

#run(cmd, env = nil, opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/simply_useful/cli.rb', line 5

def run(cmd, env = nil, opts = {})
  args = []
  args << env unless env.nil?
  args << cmd

  puts("Running #{opts[:orig_cmd] || cmd}...")
  system(*args)
end