class Trestle::Display

Public Class Methods

new(instance) click to toggle source
# File lib/trestle/display.rb, line 3
def initialize(instance)
  @instance = instance
end

Public Instance Methods

to_s() click to toggle source
# File lib/trestle/display.rb, line 7
def to_s
  if display_method != :to_s || @instance.method(display_method).source_location
    @instance.public_send(display_method)
  else
    "#{@instance.class} (##{@instance.id})"
  end
end

Private Instance Methods

display_method() click to toggle source
# File lib/trestle/display.rb, line 16
def display_method
  @display_method ||= Trestle.config.display_methods.find { |m| @instance.respond_to?(m) } || :to_s
end