Sha256: f1f8c3f91319fe68c938122dc5794f3b216c41bd96c558b81da5e52adfb9c098

Contents?: true

Size: 1010 Bytes

Versions: 5

Compression:

Stored size: 1010 Bytes

Contents

module QuickSearch
  class Searcher
    attr_accessor :response, :results_list, :total, :http, :q, :per_page, :loaded_link, :offset, :page, :scope

    include QueryFilter

    # TODO: What should the method signature be?
    def initialize(http_client, q, per_page, offset = 0, page = 1, on_campus = false, scope = '', params = {})
      @http = http_client
      @q = q
      @per_page = per_page
      @page = page
      @offset = offset
      @on_campus = on_campus
      @scope = scope
    end

    # a search must
    def search
      raise # FIXME: pick some good error
    end

    # results must create a @results_list attribute
    def results
      raise #FIXME: pick some good error
    end

    private

    def http_request_queries
      query = @q.dup
      queries = {}

      query = filter_query(query)

      queries['not_escaped'] = query
      queries['uri_escaped'] = CGI.escape(query.to_str)
      queries['mysql_escaped'] = Mysql2::Client.escape(query)
      queries
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
quick_search-core-0.2.0 app/searchers/quick_search/searcher.rb
quick_search-core-0.1.1 app/searchers/quick_search/searcher.rb
quick_search-core-0.1.0 app/searchers/quick_search/searcher.rb
quick_search-core-0.0.1 app/searchers/quick_search/searcher.rb
quick_search-core-0.0.1.test app/searchers/quick_search/searcher.rb