Class: Lurch::StoredResource

Inherits:
Object
  • Object
show all
Defined in:
lib/lurch/stored_resource.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


24
25
26
# File 'lib/lurch/stored_resource.rb', line 24

def attribute?(name)
  fixed_attributes.key?(name.to_sym)
end

#attributesObject



16
17
18
# File 'lib/lurch/stored_resource.rb', line 16

def attributes
  fixed_attributes
end

#idObject



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

Returns:

  • (Boolean)


32
33
34
# File 'lib/lurch/stored_resource.rb', line 32

def relationship?(name)
  fixed_relationships.key?(name.to_sym)
end

#relationshipsObject



20
21
22
# File 'lib/lurch/stored_resource.rb', line 20

def relationships
  fixed_relationships
end

#typeObject



12
13
14
# File 'lib/lurch/stored_resource.rb', line 12

def type
  @type ||= Inflector.decode_type(@resource_object["type"])
end