class Pakyow::Support::ObjectName

@api private

Attributes

name[R]
namespace[R]

Public Class Methods

namespace(*namespaces, object_name) click to toggle source
# File lib/pakyow/support/makeable/object_name.rb, line 11
def namespace(*namespaces, object_name)
  ObjectName.new(
    ObjectNamespace.new(*namespaces),
    object_name
  )
end
new(namespace, name) click to toggle source
# File lib/pakyow/support/makeable/object_name.rb, line 21
def initialize(namespace, name)
  @namespace, @name = namespace, name.to_sym
end

Public Instance Methods

constant() click to toggle source
# File lib/pakyow/support/makeable/object_name.rb, line 40
def constant
  [@namespace.constant, Support.inflector.camelize(@name)].join("::")
end
isolated(subobject_name) click to toggle source
# File lib/pakyow/support/makeable/object_name.rb, line 25
def isolated(subobject_name)
  ObjectName.new(
    ObjectNamespace.new(*parts),
    subobject_name
  )
end
parts() click to toggle source
# File lib/pakyow/support/makeable/object_name.rb, line 32
def parts
  namespace.parts + [@name]
end
to_s() click to toggle source
# File lib/pakyow/support/makeable/object_name.rb, line 36
def to_s
  [@namespace, @name].join("/")
end