module Phlexi module Table class WrappedObject attr_reader :unwrapped def initialize(object, index:) @unwrapped = object @index = index end def id value_of(:id) || index end def value_of(key) @unwrapped.try(key) end end end end