module MoreCoreExtensions::ObjectNamespace

Public Instance Methods

in_namespace?(val) click to toggle source

Returns whether or not the object is in the given namespace.

Aaa::Bbb::Ccc::Ddd.in_namespace?(Aaa::Bbb)            #=> true
Aaa::Bbb::Ccc::Ddd.new.in_namespace?(Aaa::Bbb)        #=> true
Aaa::Bbb::Ccc::Eee.in_namespace?("Aaa::Bbb")          #=> true
Aaa::Bbb::Ccc::Eee.in_namespace?(Aaa::Bbb::Ccc::Ddd)  #=> false
# File lib/more_core_extensions/core_ext/object/namespace.rb, line 12
def in_namespace?(val)
  val_ns = val.to_s.split("::")
  val_ns == namespace[0, val_ns.length]
end
namespace() click to toggle source

Returns an Array with the namespace to an Instance.

Aaa::Bbb::Ccc::Ddd.new.namespace  #=> ["Aaa", "Bbb", "Ccc", "Ddd"]
# File lib/more_core_extensions/core_ext/object/namespace.rb, line 21
def namespace
  self.class.namespace
end