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/http.rb,
lib/gem/release/helper/string.rb
Defined Under Namespace
Modules: Hash, Http, String
Classes: Wrapper
Instance Method Summary
collapse
Instance Method Details
#abort(msg, *args) ⇒ Object
36
37
38
39
40
41
42
43
|
# File 'lib/gem/release/helper.rb', line 36
def abort(msg, *args)
processed_msg = if msg.is_a?(Symbol)
self.class::MSGS.fetch(msg) % args
else
msg
end
context.abort("#{processed_msg} Aborting.")
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
|