4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/jsonapi_compliable/util/render_options.rb', line 4
def self.generate(object, query_hash, overrides = {})
resolved = object.respond_to?(:resolve) ? object.resolve : object
options = {}
options[:include] = query_hash[:include]
options[:jsonapi] = resolved
options[:fields] = query_hash[:fields]
options.merge!(overrides)
options[:meta] ||= {}
options[:expose] ||= {}
options[:expose][:extra_fields] = query_hash[:extra_fields]
if object.respond_to?(:resolve_stats)
stats = object.resolve_stats
options[:meta][:stats] = stats unless stats.empty?
end
options
end
|