Module: ROC::Types::ScalarType

Extended by:
MethodGenerators
Included in:
Float, Integer, String, ROC::Time
Defined in:
lib/roc/types/scalar_type.rb

Instance Method Summary collapse

Methods included from MethodGenerators

deserializing_method, nonserializing_method, serializing_and_deserializing_method, serializing_method, zero_arg_method

Instance Method Details

#clobber(data) ⇒ Object



25
26
27
# File 'lib/roc/types/scalar_type.rb', line 25

def clobber(data)
  self.set(data)
end

#deserialize(val) ⇒ Object



37
38
39
# File 'lib/roc/types/scalar_type.rb', line 37

def deserialize(val)
  raise "deserialize must be overriden in any class including ScalarType"
end

#inspectObject



29
30
31
# File 'lib/roc/types/scalar_type.rb', line 29

def inspect
  "<#{self.class} @storage=#{self.storage.inspect} @key=#{self.key.inspect} @value=#{self.value.inspect}>"
end

#serialize(val) ⇒ Object



33
34
35
# File 'lib/roc/types/scalar_type.rb', line 33

def serialize(val)
  raise "serialize must be overriden in any class including ScalarType"
end

#setex(secs, val) ⇒ Object



20
21
22
23
# File 'lib/roc/types/scalar_type.rb', line 20

def setex(secs, val)
  self.set(val)
  self.expire(secs)
end