Method: Object#to_wrapper

Defined in:
lib/primitive_wrapper.rb

#to_wrapperObject



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