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