Sha256: 4d29541df087a1a8dd4ff592041c862ddd5e24fb442f5f9f8d34b8bd59ca2b84
Contents?: true
Size: 685 Bytes
Versions: 42
Compression:
Stored size: 685 Bytes
Contents
module CloudSesame module Query module Node class QueryOptions < Abstract def fields @fields ||= default_fields end def compile { query_options: JSON.dump({ fields: compile_fields }) } unless fields.empty? end private def compile_fields fields.map(&:compile) end def default_fields if context[:fields] context[:fields].map do |field, options| QueryOptionsField.new field, options[:weight] end else [] end end end end end end
Version data entries
42 entries across 42 versions & 1 rubygems