Class: Jess::ExtensionAttributes
- Extended by:
- Forwardable
- Defined in:
- lib/jess/extension_attributes.rb
Overview
A Hash-like wrapper around the extension attributes that facilitates easy key/value access.
Instance Attribute Summary
Attributes inherited from Resource
Instance Method Summary collapse
-
#initialize(json) ⇒ ExtensionAttributes
constructor
A new instance of ExtensionAttributes.
Constructor Details
#initialize(json) ⇒ ExtensionAttributes
Returns a new instance of ExtensionAttributes.
10 11 12 13 14 15 16 |
# File 'lib/jess/extension_attributes.rb', line 10 def initialize(json) super @values = json.each_with_object({}) do |attr, hash| hash[attr.name] = attr.value end @values.freeze end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Jess::Resource