Class: Smithy::AssetsDatatable

Inherits:
Object
  • Object
show all
Includes:
AssetsHelper
Defined in:
app/models/smithy/assets_datatable.rb

Instance Method Summary collapse

Methods included from AssetsHelper

#asset_image_tag, #asset_preview_link, #file_type_icon

Constructor Details

#initialize(view, view_type = 'index_view') ⇒ AssetsDatatable

Returns a new instance of AssetsDatatable.



6
7
8
9
# File 'app/models/smithy/assets_datatable.rb', line 6

def initialize(view, view_type='index_view')
  @view = view
  @view_type = view_type
end

Instance Method Details

#as_json(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
# File 'app/models/smithy/assets_datatable.rb', line 11

def as_json(options = {})
  {
    draw: params[:draw].to_i,
    recordsTotal: Asset.count,
    recordsFiltered: assets.total_count,
    data: data
  }
end

#new_row(assets) ⇒ Object



20
21
22
23
24
# File 'app/models/smithy/assets_datatable.rb', line 20

def new_row(assets)
  assets.map do |asset|
    render_asset(asset)
  end
end