Module: PassionView::Relation

Defined in:
lib/passion_view/relation.rb

Instance Method Summary collapse

Instance Method Details

#firstObject



19
20
21
# File 'lib/passion_view/relation.rb', line 19

def first
  item_view_model(items.first)
end

#itemsObject

delegate :to_sql,

:offset_value,
:total_count,
:limit_value,
to: :scoped


8
9
10
11
12
13
14
15
16
17
# File 'lib/passion_view/relation.rb', line 8

def items
  case (items = super)
  when ActiveRecord::Relation
    items
  when ActiveRecord::Base
    items.where(nil)
  else
    raise TypeError, "not an ActiveRecord object: #{items.class}"
  end
end

#lastObject



23
24
25
# File 'lib/passion_view/relation.rb', line 23

def last
  item_view_model(items.first)
end