Sha256: 680ebfbcfd039d661cff48406968311da2361505a2e2f352f01a4e6e5bcd6c1a

Contents?: true

Size: 954 Bytes

Versions: 9

Compression:

Stored size: 954 Bytes

Contents

module Picky
  class Client
    
    # TODO Rename?
    #
    # Parameters:
    #   * index_name: An index that exists in the Picky server.
    #   * data: A hash in the form of { :id => 1234, :attr1 => 'attr1', :attr2 => 'attr2', ... }.
    #
    def replace index_name, data
      request Net::HTTP::Post.new(self.path), index_name, data
    end
    
    # TODO Rename?
    #
    # Parameters:
    #   * index_name: An index that exists in the Picky server.
    #   * data: A hash in the form of { :id => 1234 }.
    #
    def remove index_name, data
      request Net::HTTP::Delete.new(self.path), index_name, data
    end
    
    # Sends a request to the Picky server.
    #
    # Note: Data is JSON encoded.
    #
    def request request, index_name, data
      request.form_data = { :index => index_name, :data => ActiveSupport::JSON.encode(data) }
      Net::HTTP.new(self.host, self.port).start { |http| http.request request }
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
picky-client-4.3.0 lib/picky-client/client_index.rb
picky-client-4.2.4 lib/picky-client/client_index.rb
picky-client-4.2.3 lib/picky-client/client_index.rb
picky-client-4.2.2 lib/picky-client/client_index.rb
picky-client-4.2.1 lib/picky-client/client_index.rb
picky-client-4.2.0 lib/picky-client/client_index.rb
picky-client-4.1.0 lib/picky-client/client_index.rb
picky-client-4.0.9 lib/picky-client/client_index.rb
picky-client-4.0.8 lib/picky-client/client_index.rb