class DataTables::ActiveModelSerializers::Adapter

Public Instance Methods

meta_key() click to toggle source
# File lib/data_tables/active_model_serializers/adapter.rb, line 22
def meta_key
  instance_options.fetch(:meta_key, 'meta'.freeze)
end
serializable_hash(options = nil) click to toggle source
# File lib/data_tables/active_model_serializers/adapter.rb, line 10
def serializable_hash(options = nil)
  options = serialization_options(options)

  serialized_hash = {
    data: ::ActiveModelSerializers::Adapter::Attributes.new(serializer, instance_options).serializable_hash(options)
  }
  serialized_hash[meta_key] = meta unless meta.blank?
  serialized_hash.merge!(pagination) unless pagination.blank?

  self.class.transform_key_casing!(serialized_hash, instance_options)
end

Protected Instance Methods

meta() click to toggle source
# File lib/data_tables/active_model_serializers/adapter.rb, line 32
def meta
  {
    sql: serializer.object.to_sql
  }.merge(instance_options.fetch(:meta, {}))
  # }.merge(Meta.new(@serializer))
end
pagination() click to toggle source
# File lib/data_tables/active_model_serializers/adapter.rb, line 28
def pagination
  Pagination.new(serializer).as_h
end