Class: AnsibleDocGenerator::DocGenerator::Interpolator

Inherits:
Object
  • Object
show all
Defined in:
lib/ansible_doc_generator/doc_generator/interpolator.rb,
lib/ansible_doc_generator/doc_generator/interpolator/file_extractor.rb,
lib/ansible_doc_generator/doc_generator/interpolator/variable_extractor.rb

Defined Under Namespace

Classes: FileExtractor, VariableExtractor

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input, task, role_path) ⇒ Interpolator

Returns a new instance of Interpolator.



11
12
13
14
15
# File 'lib/ansible_doc_generator/doc_generator/interpolator.rb', line 11

def initialize input, task, role_path
  @input = input
  @task = task
  @role_path = role_path
end

Instance Attribute Details

#inputObject (readonly)

Returns the value of attribute input.



9
10
11
# File 'lib/ansible_doc_generator/doc_generator/interpolator.rb', line 9

def input
  @input
end

#role_pathObject (readonly)

Returns the value of attribute role_path.



9
10
11
# File 'lib/ansible_doc_generator/doc_generator/interpolator.rb', line 9

def role_path
  @role_path
end

#taskObject (readonly)

Returns the value of attribute task.



9
10
11
# File 'lib/ansible_doc_generator/doc_generator/interpolator.rb', line 9

def task
  @task
end

Instance Method Details

#callObject



17
18
19
20
# File 'lib/ansible_doc_generator/doc_generator/interpolator.rb', line 17

def call
  variables_interpolated = Interpolator::VariableExtractor.new(input, task, role_path).call
  Interpolator::FileExtractor.new(variables_interpolated, role_path).call
end