Sha256: 7c8a5a84e96ac55585df41fbd38e51ad19551dd7be36352c0c90ccd62943ff1a

Contents?: true

Size: 781 Bytes

Versions: 13

Compression:

Stored size: 781 Bytes

Contents

# encoding: utf-8

require "nake/task"

# NOTE: if you have bundler bundled locally, just
# add bundler/lib into $: and this task will work
Nake::Task.new(:bundle) do |task|
  task.description = "Install your gems locally from gems/cache via bundler"

  # define bundler method, so we can test it
  task.define_singleton_method(:bundler) do
    @bundler ||= Gem::Commands::BundleCommand.new
  end

  # task definition
  task.define do |*args, options|
    require 'rubygems'
    require 'rubygems/command'

    begin
      require 'bundler'
      require 'bundler/commands/bundle_command'
    rescue LoadError
      abort "You have to have bundler installed!"
    end

    args.push("--cached") unless options.delete[:cached]
    self.bundler.invoke(*task.original_args)
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
nake-0.1.1 lib/nake/tasks/bundle.rb
nake-0.1 lib/nake/tasks/bundle.rb
nake-0.0.9.5 lib/nake/tasks/bundle.rb
nake-0.0.9.4 lib/nake/tasks/bundle.rb
nake-0.0.9.3 lib/nake/tasks/bundle.rb
nake-0.0.9.2 lib/nake/tasks/bundle.rb
nake-0.0.9.pre lib/nake/tasks/bundle.rb
do_riak-0.10.1.pre gems/gems/nake-0.0.8/lib/nake/tasks/bundle.rb
nake-0.0.8.pre lib/nake/tasks/bundle.rb
nake-0.0.8 lib/nake/tasks/bundle.rb
nake-0.0.7 lib/nake/tasks/bundle.rb
nake-0.0.6 lib/nake/tasks/bundle.rb
nake-0.0.5 lib/nake/tasks/bundle.rb