class Powerplay::DSL::Dsl

Attributes

config[RW]

Public Class Methods

new(type, desc, &ignore) click to toggle source
# File lib/ansible-powerplay/dsl.rb, line 83
def initialize(type, desc, &ignore)
  @type = type
  @desc = desc
  @config = {}
end

Public Instance Methods

book(type, yaml, desc = nil, plan: :sync, &block) click to toggle source
# File lib/ansible-powerplay/dsl.rb, line 78
def book(type, yaml, desc = nil, plan: :sync, &block)
  @books ||= []
  _enqueue DslBook.new(type, yaml, desc: desc, plan: plan, &block)
end
configuration(type=:vars, desc=nil, &block) click to toggle source
# File lib/ansible-powerplay/dsl.rb, line 74
def configuration(type=:vars, desc=nil, &block)
  @config[type] = DslConfiguration.new(type, desc, &block).config
end
method_missing(name, *args, &block) click to toggle source
# File lib/ansible-powerplay/dsl.rb, line 62
def method_missing(name, *args, &block)
  unless args.first.is_a? Proc
    DSL::_config[name] = args
  else
    DSL::_config[name] = [args.first.()]
  end
end
respond_to?(name, include_private = false) click to toggle source
# File lib/ansible-powerplay/dsl.rb, line 70
def respond_to?(name, include_private = false)
  true
end