Class: PuppetStrings::Yard::CodeObjects::DefinedType
- Inherits:
-
Base
- Object
- YARD::CodeObjects::NamespaceObject
- Base
- PuppetStrings::Yard::CodeObjects::DefinedType
- Defined in:
- lib/puppet-strings/yard/code_objects/defined_type.rb
Overview
Implements the Puppet defined type code object.
Instance Attribute Summary collapse
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#statement ⇒ Object
readonly
Returns the value of attribute statement.
Instance Method Summary collapse
-
#initialize(statement) ⇒ void
constructor
Initializes a Puppet defined type code object.
-
#source ⇒ Object
Gets the source of the code object.
-
#to_hash ⇒ Hash
Converts the code object to a hash representation.
-
#type ⇒ Object
Gets the type of the code object.
Methods inherited from Base
Constructor Details
#initialize(statement) ⇒ void
Initializes a Puppet defined type code object.
28 29 30 31 32 |
# File 'lib/puppet-strings/yard/code_objects/defined_type.rb', line 28 def initialize(statement) @statement = statement @parameters = statement.parameters.map { |p| [p.name, p.value] } super(PuppetStrings::Yard::CodeObjects::DefinedTypes.instance, statement.name) end |
Instance Attribute Details
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
23 24 25 |
# File 'lib/puppet-strings/yard/code_objects/defined_type.rb', line 23 def parameters @parameters end |
#statement ⇒ Object (readonly)
Returns the value of attribute statement.
23 24 25 |
# File 'lib/puppet-strings/yard/code_objects/defined_type.rb', line 23 def statement @statement end |
Instance Method Details
#source ⇒ Object
Gets the source of the code object.
42 43 44 |
# File 'lib/puppet-strings/yard/code_objects/defined_type.rb', line 42 def source @statement.source end |
#to_hash ⇒ Hash
Converts the code object to a hash representation.
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/puppet-strings/yard/code_objects/defined_type.rb', line 48 def to_hash hash = {} hash[:name] = name hash[:file] = file hash[:line] = line hash[:docstring] = PuppetStrings::Yard::Util.docstring_to_hash(docstring) defaults = Hash[*parameters.reject { |p| p[1].nil? }.flatten] hash[:defaults] = defaults unless defaults.nil? || defaults.empty? hash[:source] = source unless source.nil? || source.empty? hash end |
#type ⇒ Object
Gets the type of the code object.
36 37 38 |
# File 'lib/puppet-strings/yard/code_objects/defined_type.rb', line 36 def type :puppet_defined_type end |