Sha256: 99a1a8dc39527ab42fd506c66694dccc85b13e8518edb52d394700e36979e476

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

module Swiftype
  module Search
    VALID_SUGGEST_OPTIONS = [:fetch_fields, :search_fields, :filters, :document_types, :functional_boosts, :page, :per_page]
    VALID_SEARCH_OPTIONS =  [:fetch_fields, :search_fields, :filters, :document_types, :functional_boosts, :page, :per_page, :sort_field, :sort_direction, :facets]

    def parse_search_options(options)
      parse_options(options, VALID_SEARCH_OPTIONS)
    end

    def parse_suggest_options(options)
      parse_options(options, VALID_SUGGEST_OPTIONS)
    end

    def parse_options(options, valid_options)
      parsed_options = {}
      valid_options.each do |option_name|
        next unless options[option_name]
        parsed_options[option_name] = options[option_name]
      end
      parsed_options
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
swiftype-0.0.5 lib/swiftype/search.rb
swiftype-0.0.4 lib/swiftype/search.rb