Module: Prato::Internal::Pipeline::Serializer

Extended by:
Serializer
Included in:
Serializer
Defined in:
lib/prato/internal/pipeline/serializer.rb

Instance Method Summary collapse

Instance Method Details

#serialize_query(query_state, spec, raw_fields) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/prato/internal/pipeline/serializer.rb', line 9

def serialize_query(query_state, spec, raw_fields)
  fields = raw_fields || spec.visible_fields

  if query_state.unmaterialized? && spec.sql_only?(fields)
    optimized_serialization(query_state, spec, fields)
  else
    normal_serialization(query_state, spec, fields)
  end
end