Sha256: f2d0d43847bee911ad073f61992741efd756e9fa4f30092532eede6395d2b33b

Contents?: true

Size: 1.69 KB

Versions: 14

Compression:

Stored size: 1.69 KB

Contents

module Elasticsearch
  module Persistence
    module Repository

      # Wraps the Elasticsearch Ruby
      # [client](https://github.com/elasticsearch/elasticsearch-ruby/tree/master/elasticsearch#usage)
      #
      module Client

        # Get or set the default client for this repository
        #
        # @example Set and configure the client for the repository class
        #
        #     class MyRepository
        #       include Elasticsearch::Persistence::Repository
        #       client Elasticsearch::Client.new host: 'http://localhost:9200', log: true
        #     end
        #
        # @example Set and configure the client for this repository instance
        #
        #     repository.client Elasticsearch::Client.new host: 'http://localhost:9200', tracer: true
        #
        # @example Perform an API request through the client
        #
        #     MyRepository.client.cluster.health
        #     repository.client.cluster.health
        #     # => { "cluster_name" => "elasticsearch" ... }
        #
        def client client=nil
          @client = client || @client || Elasticsearch::Persistence.client
        end

        # Set the default client for this repository
        #
        # @example Set and configure the client for the repository class
        #
        #     MyRepository.client = Elasticsearch::Client.new host: 'http://localhost:9200', log: true
        #
        # @example Set and configure the client for this repository instance
        #
        #     repository.client = Elasticsearch::Client.new host: 'http://localhost:9200', tracer: true
        #
        def client=(client)
          @client = client
          @client
        end
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
elasticsearch-persistence-5.1.0 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-5.0.2 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-2.0.1 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-5.0.1 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-2.0.0 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-5.0.0 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.9 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.8 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.7 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.6 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.5 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.4 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.1.3 lib/elasticsearch/persistence/client.rb
elasticsearch-persistence-0.0.1 lib/elasticsearch/persistence/client.rb