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