Class: ActiveModelSerializers::Adapter::JsonApiPg

Inherits:
Base
  • Object
show all
Defined in:
lib/active_model_serializers/adapter/json_api_pg.rb

Instance Method Summary collapse

Constructor Details

#initialize(serializer, options = {}) ⇒ JsonApiPg



21
22
23
# File 'lib/active_model_serializers/adapter/json_api_pg.rb', line 21

def initialize(serializer, options={})
  super
end

Instance Method Details

#relationObject



38
39
40
# File 'lib/active_model_serializers/adapter/json_api_pg.rb', line 38

def relation
  @relation ||= _relation
end

#to_json(options = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/active_model_serializers/adapter/json_api_pg.rb', line 25

def to_json(options={})
  if relation.nil?
    ret = { data: [] }
    if includes.any?
      # TODO: Can included ever be non-empty when the main data is empty?
      ret[:included] = []
    end
    ret.to_json
  else
    connection.select_value serializer_sql
  end
end