Class: Ansible::Ruby::DslBuilders::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ansible/ruby/dsl_builders/base.rb

Direct Known Subclasses

Args, FileLevel, ModuleCall, Tasks, Unit

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



5
6
7
# File 'lib/ansible/ruby/dsl_builders/base.rb', line 5

def initialize
  @result = nil
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(id, *args, &block) ⇒ Object

For the DSL, don’t want to defer to regular method_missing rubocop:disable Style/MethodMissing



23
24
25
26
# File 'lib/ansible/ruby/dsl_builders/base.rb', line 23

def method_missing(id, *args, &block)
  result = _process_method id, *args, &block
  method_missing_return id, result, *args
end

Instance Method Details

#_resultObject



9
10
11
# File 'lib/ansible/ruby/dsl_builders/base.rb', line 9

def _result
  @result
end

#jinja(text) ⇒ Object



17
18
19
# File 'lib/ansible/ruby/dsl_builders/base.rb', line 17

def jinja(text)
  "{{ #{text} }}"
end

#respond_to_missing?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/ansible/ruby/dsl_builders/base.rb', line 13

def respond_to_missing?(*)
  super
end