class Maestro::Plugin::RakeTasks::BundleTask
Attributes
name[RW]
Name of task.
default:
:bundle
without_groups[RW]
Depedency groups to omit default:
[ 'development', 'test' ]
Public Class Methods
new(*args, &task_block)
click to toggle source
# File lib/maestro/plugin/rake_tasks/bundle_task.rb, line 18 def initialize(*args, &task_block) setup_ivars(args) desc 'Update the dependencies' unless ::Rake.application.last_comment task name, *args do |_, task_args| RakeFileUtils.send(:verbose, verbose) do task_block.call(*[self, task_args].slice(0, task_block.arity)) if task_block run_task verbose end end end
Public Instance Methods
run_task(verbose)
click to toggle source
# File lib/maestro/plugin/rake_tasks/bundle_task.rb, line 36 def run_task(verbose) sh "bundle install --without #{@without_groups.join(' ')}" do |ok, res| raise 'Error bundling' if ! ok end sh 'bundle package' do |ok, res| raise 'Error bundling' if ! ok end end
setup_ivars(args)
click to toggle source
# File lib/maestro/plugin/rake_tasks/bundle_task.rb, line 31 def setup_ivars(args) @name = args.shift || :bundle @without_groups = [ 'development', 'test' ] end