Class: Hold::InMemory::ObjectCell
Instance Method Summary
collapse
Methods included from ObjectCell
#get_properties, #property_cell
Methods included from Cell
#can_get_class?, #can_set_class?, #clear, #empty?, #get_unless_empty, #set_if_empty, #set_unless_empty, #value, #value=
Methods inherited from Cell
#clear, #empty?, #initialize, #set
Instance Method Details
#clear_property(property_name) ⇒ Object
19
20
21
22
|
# File 'lib/hold/in_memory/object_cell.rb', line 19
def clear_property(property_name)
raise EmptyConflict unless @value
@value.delete(property_name)
end
|
#get ⇒ Object
6
7
8
|
# File 'lib/hold/in_memory/object_cell.rb', line 6
def get
@value && @value.dup
end
|
#get_property(property_name) ⇒ Object
10
11
12
|
# File 'lib/hold/in_memory/object_cell.rb', line 10
def get_property(property_name)
@value && @value[property_name]
end
|
#has_property?(property_name) ⇒ Boolean
24
25
26
27
|
# File 'lib/hold/in_memory/object_cell.rb', line 24
def has_property?(property_name)
raise EmptyConflict unless @value
@value.has_key?(property_name)
end
|
#set_property(property_name, value) ⇒ Object
14
15
16
17
|
# File 'lib/hold/in_memory/object_cell.rb', line 14
def set_property(property_name, value)
raise EmptyConflict unless @value
@value[property_name] = value
end
|