Class: Flexirails::ArrayView

Inherits:
View
  • Object
show all
Defined in:
app/models/flexirails/array_view.rb

Instance Attribute Summary collapse

Attributes inherited from View

#current_page, #direction, #limit, #offset, #order, #params, #per_page

Instance Method Summary collapse

Methods inherited from View

#columns, #has_next_path, #has_prev_path, #i18n_default, #i18n_scope, #next_pagination_direction, #order_query?, #pagination_hash, #render_column, #rows, #sortable_columns, #t, #total_page_count

Constructor Details

#initialize(params, items) ⇒ ArrayView

Returns a new instance of ArrayView.



4
5
6
7
# File 'app/models/flexirails/array_view.rb', line 4

def initialize params, items
  @items = items
  super params
end

Instance Attribute Details

#itemsObject (readonly)

Returns the value of attribute items.



3
4
5
# File 'app/models/flexirails/array_view.rb', line 3

def items
  @items
end

Instance Method Details

#query(offset, limit) ⇒ Object



9
10
11
# File 'app/models/flexirails/array_view.rb', line 9

def query offset, limit
  items[offset..(offset+limit-1)]
end

#totalObject



13
14
15
# File 'app/models/flexirails/array_view.rb', line 13

def total
  items.size
end