Class: Parameter
- Inherits:
-
Object
- Object
- Parameter
- Defined in:
- lib/hiera_browser/parameters.rb
Overview
Structured object for holding key/value parameters, whether they are facts or not
Instance Attribute Summary collapse
- #key ⇒ String readonly
- #value ⇒ Object readonly
Class Method Summary collapse
-
.top_scope(key = '') ⇒ String
The provided key, fully qualified, e.g.
Instance Method Summary collapse
- #==(param) ⇒ TrueClass, FalseClass
- #initialize(args = {}) ⇒ void constructor
-
#top_scope_key ⇒ String
Fully qualified #key e.g.
Constructor Details
#initialize(args = {}) ⇒ void
69 70 71 72 73 74 |
# File 'lib/hiera_browser/parameters.rb', line 69 def initialize(args = {}) raise ArgumentError, "A Parameter must have both :key and :value" unless args[:key] && args[:value] @key = descope(args[:key]) @value = args[:value] end |
Instance Attribute Details
#key ⇒ String (readonly)
93 94 95 |
# File 'lib/hiera_browser/parameters.rb', line 93 def key @key end |
#value ⇒ Object (readonly)
96 97 98 |
# File 'lib/hiera_browser/parameters.rb', line 96 def value @value end |
Class Method Details
.top_scope(key = '') ⇒ String
Returns the provided key, fully qualified, e.g. “::key”.
101 102 103 |
# File 'lib/hiera_browser/parameters.rb', line 101 def top_scope(key = '') "::#{key}" end |
Instance Method Details
#==(param) ⇒ TrueClass, FalseClass
84 85 86 87 88 89 90 |
# File 'lib/hiera_browser/parameters.rb', line 84 def == (param) if param.class == Parameter && @key == param.key && @value == param.value true else false end end |