StevenJL/rawscsi

View on GitHub
lib/rawscsi/index_helpers/connection.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "faraday"
require "faraday_middleware"

module Rawscsi
  module IndexHelpers
    class Connection
      attr_reader :url
      
      def initialize(config)
        @url = config.index_domain || "http://doc-#{config.domain_name}-#{config.domain_id}.#{config.region}.cloudsearch.amazonaws.com"
      end

      def build
        connection = Faraday.new url do |builder|
          builder.use FaradayMiddleware::EncodeJson
          builder.adapter Faraday.default_adapter
        end
        connection
      end
    end
  end
end