Class: Class

Inherits:
Object show all
Defined in:
lib/qbxml/support.rb,
lib/quickbooks/ruby_magic.rb

Instance Method Summary collapse

Instance Method Details

#class_leaf_nameObject

Returns the class name without the module names that precede it. I’m sure there’s a builtin way to do this, but I couldn’t find it and this works just as reliably! Examples:

  • Qbxml::Request.class_leaf_name # => ‘Request’

  • Quickbooks::Customer.class_leaf_name # => ‘Customer’



53
54
55
# File 'lib/quickbooks/ruby_magic.rb', line 53

def class_leaf_name
  name.split('::')[-1]
end

#lone_nameObject



31
32
33
# File 'lib/qbxml/support.rb', line 31

def lone_name
  name.gsub(/.*::/, '')
end