Method: Store#fetch

Defined in:
lib/source/redshift/store.rb

#fetch(property, deflt = nil) ⇒ Object

call-seq:

obj.retrieve(sym, default = nil) -> object or default

Returns the property sym, or default if the property is not defined.



28
29
30
31
32
33
34
35
# File 'lib/source/redshift/store.rb', line 28

def fetch(property, deflt = nil)
  `var stringId=''+this.__id__`
  storage = `#{Store}.__table__[stringId]`
  storage = `#{Store}.__table__[stringId]=#{{}}` unless storage
  value   = storage[property.to_sym]
  value   = storage[property.to_sym] = deflt unless `$T(value)||value==false`
  return value
end