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