Class: Object

Inherits:
BasicObject
Defined in:
lib/helper/object.rb,
lib/helper/numeric.rb

Instance Method Summary collapse

Instance Method Details

#deep_cloneObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/helper/object.rb', line 2

def deep_clone
  return @deep_cloning_obj if @deep_cloning
  @deep_cloning_obj = clone
  @deep_cloning_obj.instance_variables.each do |var|
    val = @deep_cloning_obj.instance_variable_get(var)
    begin
      @deep_cloning = true
      val = val.deep_clone
    rescue TypeError
      next
    ensure
      @deep_cloning = false
    end
    @deep_cloning_obj.instance_variable_set(var, val)
  end
  deep_cloning_obj = @deep_cloning_obj
  @deep_cloning_obj = nil
  deep_cloning_obj
end

#numeric?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/helper/numeric.rb', line 22

def numeric?
  false
end

#to_symObject



21
22
23
# File 'lib/helper/object.rb', line 21

def to_sym
  self.to_s.to_sym
end