Class: ProviderDSL::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/provider_dsl/dsl.rb

Overview

The DSL processor

Instance Method Summary collapse

Constructor Details

#initializeDSL

Returns a new instance of DSL.



7
8
9
# File 'lib/provider_dsl/dsl.rb', line 7

def initialize
  @logger = Log.instance
end

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