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(api_key, parameters = {}, &block) ⇒ Object
- #gcloud(project_name, key_filename, parameters = {}, &block) ⇒ Object
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 |