Module: Machines::Machinesfile

Defined in:
lib/machines/machinesfile.rb

Instance Method Summary collapse

Instance Method Details

#package(name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/machines/machinesfile.rb', line 3

def package name
  if name == 'Machinesfile'
    error = 'Cannot find Machinesfile. Use `machines generate` to create a template.'
  else
    error = "Cannot find custom or built-in package #{name}."
  end
  package = load_and_eval File.join('packages', "#{name}.rb")
  package ||= load_and_eval File.join($conf.application_dir, 'packages', "#{name}.rb")
  package || raise(LoadError, error, caller)
end