Class: Salt::Saltfile::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/salt/saltfile.rb

Instance Method Summary collapse

Constructor Details

#initialize(librarian) ⇒ DSL

Returns a new instance of DSL.

Parameters:

  • librarian (*Object)


59
60
61
# File 'lib/salt/saltfile.rb', line 59

def initialize(librarian)
  @librarian = librarian
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(methods, *args) ⇒ Object

Raises:

  • (NoMethodError)


69
70
71
# File 'lib/salt/saltfile.rb', line 69

def method_missing(methods, *args)
  raise NoMethodError, "unrecognized declaration: #{method}"
end

Instance Method Details

#formula(name, args = nil) ⇒ Object

Parameters:

  • name (String)
  • args (*Object) (defaults to: nil)


65
66
67
# File 'lib/salt/saltfile.rb', line 65

def formula(name, args=nil)
  @librarian.add_formula(name, args)
end