Class: DataTables::ActiveModelSerializers::Adapter

Inherits:
ActiveModelSerializers::Adapter::Json
  • Object
show all
Extended by:
ActiveSupport::Autoload
Defined in:
lib/data_tables/active_model_serializers/adapter.rb,
lib/data_tables/active_model_serializers/adapter/pagination.rb

Defined Under Namespace

Classes: Pagination

Instance Method Summary collapse

Instance Method Details

#meta_keyObject



22
23
24
# 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) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# 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