class CloudSesame::Query::Node::QueryOptions
Public Instance Methods
compile()
click to toggle source
# File lib/cloud_sesame/query/node/query_options.rb, line 10 def compile JSON.dump({ fields: fields.map(&:compile) }) unless fields.empty? end
fields()
click to toggle source
# File lib/cloud_sesame/query/node/query_options.rb, line 6 def fields @fields ||= build(context[:fields]) end
Private Instance Methods
build(fields)
click to toggle source
# File lib/cloud_sesame/query/node/query_options.rb, line 16 def build(fields) fields ? fields.map { |field, opt| build_field(field, opt) } : [] end
build_field(field, options)
click to toggle source
# File lib/cloud_sesame/query/node/query_options.rb, line 20 def build_field(field, options) QueryOptionsField.new field, options[:weight] end