Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/lib/helper/lib/object.rb
Instance Method Summary collapse
- #deep_clone ⇒ Object
- #display(new_line = true) ⇒ Object
- #it ⇒ Object
- #numeric? ⇒ Boolean
- #old_display ⇒ Object
- #to_sym ⇒ Object
Instance Method Details
#deep_clone ⇒ Object
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 |
#it ⇒ Object
7 8 9 |
# File 'lib/lib/helper/lib/object.rb', line 7 def it self end |
#numeric? ⇒ Boolean
10 11 12 |
# File 'lib/lib/helper/lib/object.rb', line 10 def numeric? false end |
#old_display ⇒ Object
2 |
# File 'lib/lib/helper/lib/object.rb', line 2 alias :old_display :display |
#to_sym ⇒ Object
32 33 34 |
# File 'lib/lib/helper/lib/object.rb', line 32 def to_sym self.to_s.to_sym end |