Class: ProviderDSL::DSL
- Inherits:
-
Object
- Object
- ProviderDSL::DSL
- Defined in:
- lib/provider_dsl/dsl.rb
Overview
The DSL processor
Instance Method Summary collapse
- #execute(glob = nil, &block) ⇒ Object
- #gandi(parameters, &block) ⇒ Object
-
#initialize ⇒ DSL
constructor
A new instance of DSL.
Constructor Details
Instance Method Details
#execute(glob = nil, &block) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/provider_dsl/dsl.rb', line 11 def execute(glob = nil, &block) Dir[glob].each do |filename| @logger.log("DSL processing #{filename}") instance_eval(File.read(filename)) @logger.log("DSL completed processing #{filename}") end if glob.is_a?(String) instance_eval(&block) if block_given? end |
#gandi(parameters, &block) ⇒ Object
20 21 22 23 |
# File 'lib/provider_dsl/dsl.rb', line 20 def gandi(parameters, &block) parameters[:session_factory] = GandiSessionFactory.new unless parameters.key?(:session_factory) Gandi.new(parameters, &block) end |