Object
# File lib/bundler/deployment.rb, line 3
3: def self.define_task(context, task_method = :task, opts = {})
4: if context.is_a?(Capistrano::Configuration)
5: context_name = "capistrano"
6: role_default = "{:except => {:no_release => true}}"
7: else
8: context_name = "vlad"
9: role_default = "[:app]"
10: end
11:
12: roles = context.fetch(:bundle_roles, nil)
13: opts[:roles] = roles if roles
14:
15: context.send :namespace, :bundle do
16: send :desc, Install the current Bundler environment. By default, gems will be \ installed to the shared/bundle path. Gems in the development and \ test group will not be installed. The install command is executed \ with the --deployment and --quiet flags. If the bundle cmd cannot \ be found then you can override the bundle_cmd variable to specifiy \ which one it should use. You can override any of these defaults by setting the variables shown below. N.B. bundle_roles must be defined before you require 'bundler/#{context_name}' \ in your deploy.rb file. set :bundle_gemfile, "Gemfile" set :bundle_dir, File.join(fetch(:shared_path), 'bundle') set :bundle_flags, "--deployment --quiet" set :bundle_without, [:development, :test] set :bundle_cmd, "bundle" # e.g. "/opt/ruby/bin/bundle" set :bundle_roles, #{role_default} # e.g. [:app, :batch]
17: send task_method, :install, opts do
18: bundle_cmd = context.fetch(:bundle_cmd, "bundle")
19: bundle_flags = context.fetch(:bundle_flags, "--deployment --quiet")
20: bundle_dir = context.fetch(:bundle_dir, File.join(context.fetch(:shared_path), 'bundle'))
21: bundle_gemfile = context.fetch(:bundle_gemfile, "Gemfile")
22: bundle_without = [*context.fetch(:bundle_without, [:development, :test])].compact
23:
24: args = ["--gemfile #{File.join(context.fetch(:current_release), bundle_gemfile)}"]
25: args << "--path #{bundle_dir}" unless bundle_dir.to_s.empty?
26: args << bundle_flags.to_s
27: args << "--without #{bundle_without.join(" ")}" unless bundle_without.empty?
28:
29: run "#{bundle_cmd} install #{args.join(' ')}"
30: end
31: end
32: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.