module VisualizeRuby::Namable

Constants

DEFAULT_DISPLAYER

Public Class Methods

included(klass) click to toggle source
# File lib/visualize_ruby/namable.rb, line 17
def self.included(klass)
  klass.extend(ClassMethods)
end

Public Instance Methods

name() click to toggle source
# File lib/visualize_ruby/namable.rb, line 13
def name
  @name_displayer.call(build_name_list)
end
post_initialize(name_displayer: nil, **args) click to toggle source
Calls superclass method
# File lib/visualize_ruby/namable.rb, line 8
def post_initialize(name_displayer: nil, **args)
  @name_displayer = name_displayer || DEFAULT_DISPLAYER
  super if defined? super
end

Private Instance Methods

build_name_list() click to toggle source
# File lib/visualize_ruby/namable.rb, line 33
def build_name_list
  self.class.name_registry.each_with_object({}) { |meth, hash| hash[meth] = __send__(meth) }
end