class AutoPresenter::RelationPresenter
Public Class Methods
new(object)
click to toggle source
# File lib/auto_presenter/relation_presenter.rb, line 8 def initialize(object) __setobj__(object) name = object.klass.name @_presenter = "#{name}Presenter".safe_constantize present_records if loaded? end
Public Instance Methods
present_records()
click to toggle source
# File lib/auto_presenter/relation_presenter.rb, line 25 def present_records records = __getobj__.to_a.collect! { |record| @_presenter.new(record) } @_presented = true records end
to_a()
click to toggle source
# File lib/auto_presenter/relation_presenter.rb, line 17 def to_a if @_presented || !@_presenter __getobj__.to_a else present_records end end