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