Module: Capistrano::Configuration::Loading

Module | Capistrano::Configuration::Loading
In: | lib/capistrano/configuration/loading.rb lib/capistrano/configuration/loading.rb

### Methods

load load

### Classes and Modules

Module Capistrano::Configuration::Loading::ClassMethods

### Attributes

load_paths | [R] | The load paths used for locating recipe files.
load_paths | [R] | The load paths used for locating recipe files.

### Public Instance methods

load(*args, &block)

Load a configuration file or string into this configuration.

Usage:

      load("recipe"):
        Look for and load the contents of 'recipe.rb' into this
        configuration.

      load(:file => "recipe"):
        same as above

      load(:string => "set :scm, :subversion"):
        Load the given string as a configuration specification.

      load { ... }
        Load the block in the context of the configuration.

[Source]

         # File lib/capistrano/configuration/loading.rb, line 78
     78:       def load(*args, &block)
     79:         options = args.last.is_a?(Hash) ? args.pop : {}
     80:
     81:         if block
     82:           raise ArgumentError, "loading a block requires 0 arguments" unless options.empty? && args.empty?
     83:           load(:proc => block)
     84:
     85:         elsif args.any?
     86:           args.each { |arg| load options.merge(:file => arg) }
     87:
     88:         elsif options[:file]
     89:           load_from_file(options[:file], options[:name])
     90:
     91:         elsif options[:string]
     92:           remember_load(options) unless options[:reloading]
     93:           instance_eval(options[:string], options[:name] || "<eval>")
     94:
     95:         elsif options[:proc]
     96:           remember_load(options) unless options[:reloading]
     97:           instance_eval(&options[:proc])
     98:
     99:         else
    100:           raise ArgumentError, "don't know how to load #{options.inspect}"
    101:         end
    102:       end

load(*args, &block)

Load a configuration file or string into this configuration.

Usage:

      load("recipe"):
        Look for and load the contents of 'recipe.rb' into this
        configuration.

      load(:file => "recipe"):
        same as above

      load(:string => "set :scm, :subversion"):
        Load the given string as a configuration specification.

      load { ... }
        Load the block in the context of the configuration.

[Source]

         # File lib/capistrano/configuration/loading.rb, line 78
     78:       def load(*args, &block)
     79:         options = args.last.is_a?(Hash) ? args.pop : {}
     80:
     81:         if block
     82:           raise ArgumentError, "loading a block requires 0 arguments" unless options.empty? && args.empty?
     83:           load(:proc => block)
     84:
     85:         elsif args.any?
     86:           args.each { |arg| load options.merge(:file => arg) }
     87:
     88:         elsif options[:file]
     89:           load_from_file(options[:file], options[:name])
     90:
     91:         elsif options[:string]
     92:           remember_load(options) unless options[:reloading]
     93:           instance_eval(options[:string], options[:name] || "<eval>")
     94:
     95:         elsif options[:proc]
     96:           remember_load(options) unless options[:reloading]
     97:           instance_eval(&options[:proc])
     98:
     99:         else
    100:           raise ArgumentError, "don't know how to load #{options.inspect}"
    101:         end
    102:       end

[Validate]