Sha256: fd0da78a8c0b10f0e2c7b33106329068b837b3766700f10e18672908ea07ec33

Contents?: true

Size: 643 Bytes

Versions: 4

Compression:

Stored size: 643 Bytes

Contents

class DataCacheService
  include DataExportHelper

  def initialize(table_list)
    @table_list = table_list
    @data_list = @table_list.data_list
    @config_table = table_list.data_list.config_table
    convert_parameters(@table_list.parameters)
  end

  def cache_table
    @table_list.headers = header_result
    cache_table_items
    @table_list.footers = footer_result
    @table_list.done = true
    @table_list.save
  end

  def cache_table_items
    @config_table.collection.call(@params).each_with_index do |object, index|
      row = field_result(object, index)
      @table_list.table_items.create(fields: row)
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_data-1.0.2 app/models/concerns/data_cache_service.rb
rails_data-1.0.1 app/models/rails_data/concerns/data_cache_service.rb
rails_data-1.0.0 app/models/rails_data/concerns/data_cache_service.rb
rails_data-0.0.1 app/models/rails_data/concerns/data_cache_service.rb