Class: Hold::InMemory::ObjectCell

Inherits:
Cell
  • Object
show all
Includes:
ObjectCell
Defined in:
lib/hold/in_memory/object_cell.rb

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

Constructor Details

This class inherits a constructor from Hold::InMemory::Cell

Instance Method Details

#clear_property(property_name) ⇒ Object

Raises:



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

#getObject



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

Returns:

  • (Boolean)

Raises:



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

Raises:



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