Class: Jess::ExtensionAttributes

Inherits:
Resource
  • Object
show all
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

#_json

Instance Method Summary collapse

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