25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/primitive_wrapper.rb', line 25
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 XArray.new(self) if self.kind_of? Array
return XRange.new(self) if self.kind_of? Range
return Fraction.new(self) if self.kind_of? Rational
return Value.new(self)
end
|