12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/primitive_wrapper.rb', line 12
def to_wrapper
return Bit.new(nil) if self.nil?
return Bool.new(true) if self==true
return Bool.new(false) if self==false
return Int.new(self) if self.kind_of? Integer
return FloatW.new(self) if self.kind_of? Float
return Number.new(self) if self.kind_of? Numeric
return Datum.new(self) if self.kind_of? String
return SymbolW.new(self) if self.kind_of? Symbol
return Property.new(self) if self.kind_of? Hash
return Value.new(self)
end
|