Sha256: 4395472e6d4a056d102258145e15a3a0761577d615354da6da9101786fa572d8
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
Contents
module ObjectInspector # ObjectInspector::CombiningFormatter implements # {ObjectInspector::BaseFormatter} to return the standard/default inspect # output format by combining Strings. # # @attr (see BaseFormatter) class CombiningFormatter < BaseFormatter # Perform the formatting routine. # # @return [String] def call if wrapped_object_inspection build_wrapped_object_string else build_string end end private def build_wrapped_object_string "#{build_string} #{RIGHT_ARROW_ICON} #{wrapped_object_inspection}" end def build_string "<#{combine_strings}>" end def combine_strings strings.join end # Override in subclasses as needed. def strings [ build_identification_string, build_flags_string, build_info_string, build_name_string, ].compact end def build_identification_string identification.to_s end def build_flags_string "(#{flags.to_s.upcase})" if flags end def build_info_string " #{info}" if info end def build_name_string " :: #{name}" if name end end end
Version data entries
3 entries across 3 versions & 1 rubygems