Class: Puppet::Pops::Issues::MessageData Private
- Defined in:
- lib/puppet/pops/issues.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Provides a binding of arguments passed to Issue.format to method names available in the issue’s message producing block.
Instance Method Summary collapse
- #format(hash, &block) ⇒ Object private
-
#initialize(*argnames) ⇒ MessageData
constructor
private
A new instance of MessageData.
-
#label ⇒ Object
private
Returns the label provider given as a key in the hash passed to #format.
-
#semantic ⇒ Object
private
Returns the label provider given as a key in the hash passed to #format.
Constructor Details
#initialize(*argnames) ⇒ MessageData
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of MessageData.
61 62 63 64 65 66 67 68 |
# File 'lib/puppet/pops/issues.rb', line 61 def initialize *argnames singleton = class << self; self end argnames.each do |name| singleton.send(:define_method, name) do @data[name] end end end |
Instance Method Details
#format(hash, &block) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
70 71 72 73 |
# File 'lib/puppet/pops/issues.rb', line 70 def format(hash, &block) @data = hash instance_eval &block end |
#label ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the label provider given as a key in the hash passed to #format.
77 78 79 80 |
# File 'lib/puppet/pops/issues.rb', line 77 def label raise "Label provider key :label must be set to produce the text of the message!" unless @data[:label] @data[:label] end |
#semantic ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the label provider given as a key in the hash passed to #format.
84 85 86 87 |
# File 'lib/puppet/pops/issues.rb', line 84 def semantic raise "Label provider key :semantic must be set to produce the text of the message!" unless @data[:semantic] @data[:semantic] end |