Sha256: ff143e88b87ed94db628c587f3c87edae3d9d29222d183dc02255ac1ea2d6b7c

Contents?: true

Size: 529 Bytes

Versions: 11

Compression:

Stored size: 529 Bytes

Contents

require 'papertrail/search_result'

module Papertrail
  class SearchQuery
    def initialize(connection, query = nil, options = {})
      @connection = connection
      @query      = query
      @options    = options
    end

    def search
      params = @options.dup
      params[:q] = @query  if @query
      params[:min_id] = @max_id if @max_id

      response = @connection.get('/api/v1/events/search.json', params)
      @max_id = response.body['max_id']
      Papertrail::SearchResult.new(response.body)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
papertrail-0.9.18 lib/papertrail/search_query.rb
papertrail-0.9.17 lib/papertrail/search_query.rb
papertrail-0.9.16 lib/papertrail/search_query.rb
papertrail-0.9.15 lib/papertrail/search_query.rb
papertrail-0.9.14 lib/papertrail/search_query.rb
papertrail-0.9.13 lib/papertrail/search_query.rb
papertrail-0.9.12 lib/papertrail/search_query.rb
papertrail-0.9.11 lib/papertrail/search_query.rb
papertrail-0.9.10 lib/papertrail/search_query.rb
papertrail-0.9.9 lib/papertrail/search_query.rb
papertrail-0.9.8 lib/papertrail/search_query.rb