Class: Object

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

Instance Method Summary collapse

Instance Method Details

#deep_cloneObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/lib/helper/lib/object.rb', line 13

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

#display(new_line = true) ⇒ Object



3
4
5
6
# File 'lib/lib/helper/lib/object.rb', line 3

def display(new_line = true)
  m = new_line ? :puts : :print
  self.tap { |o| send(m, o) }
end

#itObject



7
8
9
# File 'lib/lib/helper/lib/object.rb', line 7

def it
  self
end

#numeric?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/lib/helper/lib/object.rb', line 10

def numeric?
  false
end

#old_displayObject



2
# File 'lib/lib/helper/lib/object.rb', line 2

alias :old_display :display

#to_symObject



32
33
34
# File 'lib/lib/helper/lib/object.rb', line 32

def to_sym
  self.to_s.to_sym
end