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