Class: ProviderDSL::DSL

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

Overview

The DSL processor

Instance Method Summary collapse

Instance Method Details

#execute(glob = nil, &block) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/provider_dsl/dsl.rb', line 8

def execute(glob = nil, &block)
  Dir[glob].each do |filename|
    Log.instance.log("DSL processing #{filename}")
    instance_eval(File.read(filename))
    Log.instance.log("DSL completed processing #{filename}")
  end if glob.is_a?(String)
  instance_eval(&block) if block_given?
end

#gandi(api_key, parameters = {}, &block) ⇒ Object



17
18
19
# File 'lib/provider_dsl/dsl.rb', line 17

def gandi(api_key, parameters = {}, &block)
  GandiProvider.new(api_key, parameters, &block)
end

#gcloud(project_name, key_filename, parameters = {}, &block) ⇒ Object



21
22
23
# File 'lib/provider_dsl/dsl.rb', line 21

def gcloud(project_name, key_filename, parameters = {}, &block)
  GoogleCloudProvider.new(project_name, key_filename, parameters, &block)
end