Class: Object

Inherits:
BasicObject
Defined in:
lib/nand/util/object.rb

Instance Method Summary collapse

Instance Method Details

#full_nameObject



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_nameObject



15
16
17
# File 'lib/nand/util/object.rb', line 15

def parent_name
  self.parent_class.to_s
end

#short_nameObject



9
10
11
# File 'lib/nand/util/object.rb', line 9

def short_name
  whoami.to_s.split("::").last
end

#whoamiObject



6
7
8
# File 'lib/nand/util/object.rb', line 6

def whoami
  self.is_a?(Class) ? self : self.class
end