module Hoboken::Actions

Custom actions.

Public Instance Methods

gem(name, opts={}) click to toggle source
# File lib/hoboken/actions.rb, line 7
def gem(name, opts={})
  verbose = opts.key?(:verbose) ? opts.delete(:verbose) : true
  version = opts.key?(:version) ? opts.delete(:version) : nil

  parts = ["'#{name}'"]
  parts << "'~> #{version}'" unless version.nil? || version.empty?
  opts.each { |k, v| parts << "#{k}: #{v.inspect}" }
  append_file('Gemfile', "gem #{parts.join(', ')}\n", verbose: verbose)
end
indent(text, num_spaces) click to toggle source
# File lib/hoboken/actions.rb, line 17
def indent(text, num_spaces)
  text.gsub(/^/, 1.upto(num_spaces).map { |_| ' ' }.join)
end