Class: Lurch::StoredResource
- Inherits:
-
Object
- Object
- Lurch::StoredResource
- Defined in:
- lib/lurch/stored_resource.rb
Instance Method Summary collapse
- #attribute(name) ⇒ Object
- #attribute?(name) ⇒ Boolean
- #attributes ⇒ Object
- #id ⇒ Object
-
#initialize(store, resource_object) ⇒ StoredResource
constructor
A new instance of StoredResource.
- #relationship(name) ⇒ Object
- #relationship?(name) ⇒ Boolean
- #relationships ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(store, resource_object) ⇒ StoredResource
Returns a new instance of StoredResource.
3 4 5 6 |
# File 'lib/lurch/stored_resource.rb', line 3 def initialize(store, resource_object) @store = store @resource_object = resource_object end |
Instance Method Details
#attribute(name) ⇒ Object
28 29 30 |
# File 'lib/lurch/stored_resource.rb', line 28 def attribute(name) fixed_attributes[name.to_sym] end |
#attribute?(name) ⇒ Boolean
24 25 26 |
# File 'lib/lurch/stored_resource.rb', line 24 def attribute?(name) fixed_attributes.key?(name.to_sym) end |
#attributes ⇒ Object
16 17 18 |
# File 'lib/lurch/stored_resource.rb', line 16 def attributes fixed_attributes end |
#id ⇒ Object
8 9 10 |
# File 'lib/lurch/stored_resource.rb', line 8 def id @id ||= @resource_object["id"] end |
#relationship(name) ⇒ Object
36 37 38 |
# File 'lib/lurch/stored_resource.rb', line 36 def relationship(name) fixed_relationships[name.to_sym] end |
#relationship?(name) ⇒ Boolean
32 33 34 |
# File 'lib/lurch/stored_resource.rb', line 32 def relationship?(name) fixed_relationships.key?(name.to_sym) end |
#relationships ⇒ Object
20 21 22 |
# File 'lib/lurch/stored_resource.rb', line 20 def relationships fixed_relationships end |
#type ⇒ Object
12 13 14 |
# File 'lib/lurch/stored_resource.rb', line 12 def type @type ||= Inflector.decode_type(@resource_object["type"]) end |