Sha256: 9d350cd247b9bd65d658e8ab9d0180d94076311a0b09816d9940d6d8c0cec8d0

Contents?: true

Size: 572 Bytes

Versions: 172

Compression:

Stored size: 572 Bytes

Contents

require 'net/http'

# Ruby Live Interface to the Picky search engine.
#
class Backend

  attr_reader :host, :port, :path

  def initialize options = {}
    @host = options[:host] || 'localhost'
    @port = options[:port] || 8080
    @path = options[:path] || '/admin'
  end

  def get params = {}
    query_params = params.to_query
    query_params = "?#{query_params}" unless query_params.empty?
    Net::HTTP.get self.host, "#{self.path}#{query_params}", self.port
  end

  # Extend hash with to_query method.
  #
  require 'active_support/core_ext/object/to_query'

end

Version data entries

172 entries across 172 versions & 1 rubygems

Version Path
picky-live-4.31.3 lib/picky-live/backend.rb
picky-live-4.31.2 lib/picky-live/backend.rb
picky-live-4.31.1 lib/picky-live/backend.rb
picky-live-4.31.0 lib/picky-live/backend.rb
picky-live-4.30.0 lib/picky-live/backend.rb
picky-live-4.29.0 lib/picky-live/backend.rb
picky-live-4.28.1 lib/picky-live/backend.rb
picky-live-4.27.1 lib/picky-live/backend.rb
picky-live-4.27.0 lib/picky-live/backend.rb
picky-live-4.26.2 lib/picky-live/backend.rb
picky-live-4.26.1 lib/picky-live/backend.rb
picky-live-4.26.0 lib/picky-live/backend.rb
picky-live-4.25.3 lib/picky-live/backend.rb
picky-live-4.25.2 lib/picky-live/backend.rb
picky-live-4.25.1 lib/picky-live/backend.rb
picky-live-4.25.0 lib/picky-live/backend.rb
picky-live-4.24.0 lib/picky-live/backend.rb
picky-live-4.23.2 lib/picky-live/backend.rb
picky-live-4.23.1 lib/picky-live/backend.rb
picky-live-4.23.0 lib/picky-live/backend.rb