class EsClient
:nodoc
Public Class Methods
new( url:, credentials:, logger: nil )
click to toggle source
# File lib/rotating_es_loader/es_client.rb, line 14 def initialize( url:, credentials:, logger: nil ) raise('credentials must be an Aws::SharedCredentials') unless \ credentials.is_a?(Aws::SharedCredentials) @logger = logger || Logger.new(STDOUT) @url = url @credentials = credentials @logger.info('URL is ' + url) end
Public Instance Methods
client()
click to toggle source
# File lib/rotating_es_loader/es_client.rb, line 29 def client Elasticsearch::Client.new(url: @url) do |f| f.use FaradayMiddleware::Gzip f.request :aws_signers_v4, credentials: @credentials, service_name: 'es', region: 'us-west-1' end end
method_missing(m, *args, &block)
click to toggle source
# File lib/rotating_es_loader/es_client.rb, line 40 def method_missing(m, *args, &block) @logger.debug("Delegating #{m}") client.send(m, *args, &block) end