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