Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/nand/util/object.rb
Instance Method Summary collapse
- #full_name ⇒ Object
- #parent_class(upper = 1) ⇒ Object (also: #namespace)
- #parent_name ⇒ Object
- #short_name ⇒ Object
- #whoami ⇒ Object
Instance Method Details
#full_name ⇒ Object
12 13 14 |
# File 'lib/nand/util/object.rb', line 12 def full_name whoami.to_s end |
#parent_class(upper = 1) ⇒ Object Also known as: namespace
18 19 20 |
# File 'lib/nand/util/object.rb', line 18 def parent_class(upper = 1 ) whoami.to_s.split("::")[0...-1*upper].inject( ::Object ){ |parent, child| parent.const_get( child ) } end |
#parent_name ⇒ Object
15 16 17 |
# File 'lib/nand/util/object.rb', line 15 def parent_name self.parent_class.to_s end |
#short_name ⇒ Object
9 10 11 |
# File 'lib/nand/util/object.rb', line 9 def short_name whoami.to_s.split("::").last end |
#whoami ⇒ Object
6 7 8 |
# File 'lib/nand/util/object.rb', line 6 def whoami self.is_a?(Class) ? self : self.class end |