Class: Ansible::Ruby::Models::Task
- Defined in:
- lib/ansible/ruby/models/task.rb
Direct Known Subclasses
Instance Method Summary collapse
Methods inherited from Base
attr_option, attr_options, attribute, #initialize, remove_existing_validations, validates
Constructor Details
This class inherits a constructor from Ansible::Ruby::Models::Base
Instance Method Details
#to_h ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/ansible/ruby/models/task.rb', line 38 def to_h result = super # Module gets referenced by name, may not have a module though mod_or_include = @inclusion ? :inclusion : :module flatten = result.delete(mod_or_include) || {} # Module traditionally goes right after name, so rebuilding hash new_result = { name: result.delete(:name) } new_result.merge! flatten result.each do |key, value| new_result[key] = value end new_result end |