class Yoda::Store::Objects::MetaClassObject

Public Class Methods

address_of(path) click to toggle source

@param path [String] @return [String]

# File lib/yoda/store/objects/meta_class_object.rb, line 7
def self.address_of(path)
  "#{path}%class"
end
new(**kwargs) click to toggle source

@param path [String] @param document [Document, nil] @param tag_list [TagList, nil] @param instance_method_paths [Array<String>] @param instance_mixin_paths [Array<String>]

Calls superclass method
# File lib/yoda/store/objects/meta_class_object.rb, line 16
def initialize(**kwargs)
  super(kwargs)
end

Public Instance Methods

address() click to toggle source

@return [String]

# File lib/yoda/store/objects/meta_class_object.rb, line 30
def address
  MetaClassObject.address_of(path)
end
base_class_address() click to toggle source

@return [String]

# File lib/yoda/store/objects/meta_class_object.rb, line 35
def base_class_address
  path
end
kind() click to toggle source
# File lib/yoda/store/objects/meta_class_object.rb, line 25
def kind
  :meta_class
end
name() click to toggle source

@return [String]

# File lib/yoda/store/objects/meta_class_object.rb, line 21
def name
  @name ||= path.match(MODULE_TAIL_PATTERN) { |md| md[1] || md[2] }
end