Module: Gem::Release::Helper
- Extended by:
- Forwardable
- Included in:
- Cmds::Base
- Defined in:
- lib/gem/release/helper.rb,
lib/gem/release/helper/hash.rb,
lib/gem/release/helper/string.rb
Defined Under Namespace
Modules: Hash, String
Classes: Wrapper
Instance Method Summary
collapse
Instance Method Details
#abort(msg, *args) ⇒ Object
36
37
38
39
40
|
# File 'lib/gem/release/helper.rb', line 36
def abort(msg, *args)
msg = self.class::MSGS[msg] % args if msg.is_a?(Symbol)
msg = "#{msg} Aborting."
context.abort(msg)
end
|
#cmd(cmd, *args) ⇒ Object
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/gem/release/helper.rb', line 13
def cmd(cmd, *args)
if cmd.is_a?(Symbol)
info cmd, *args
cmd = self.class::CMDS[cmd] % args
end
cmd = cmd.strip
ui.cmd cmd
result = pretend? ? true : context.run(cmd)
abort "The command `#{cmd}` was unsuccessful." unless result
end
|
#gem_cmd(cmd, *args) ⇒ Object
24
25
26
27
28
|
# File 'lib/gem/release/helper.rb', line 24
def gem_cmd(cmd, *args)
info cmd, *args if cmd.is_a?(Symbol)
ui.cmd "gem #{cmd} #{args.join(' ')}"
pretend? ? true : context.gem_cmd(cmd, *args)
end
|
#run(cmd) ⇒ Object
9
10
11
|
# File 'lib/gem/release/helper.rb', line 9
def run(cmd)
return true if send(cmd)
end
|