Method: AWSCloudSearch.create_connection

Defined in:
lib/aws_cloud_search.rb

.create_connection(url, aws_access_key_id = nil, aws_secret_access_key = nil) ⇒ Object

Initialize the module

Parameters:

  • url (String)
  • aws_access_key_id (String) (defaults to: nil)
  • aws_secret_access_key (String) (defaults to: nil)


38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/aws_cloud_search.rb', line 38

def self.create_connection(url, aws_access_key_id=nil, aws_secret_access_key=nil)
  connection = Faraday.new url do |builder|
    builder.use AWSCloudSearch::HttpCodeResponseMiddleware
    builder.use FaradayMiddleware::EncodeJson
    builder.use FaradayMiddleware::ParseJson
    builder.adapter Faraday.default_adapter

    # for future reference
    #conn.request :json, :content_type => /\bjson$/
    #conn.response :json, :content_type => /\bjson$/
    #conn.adapter Faraday.default_adapter
  end
  connection.headers['User-Agent'] = "AWSCloudSearch-Ruby-Client/#{VERSION}"
  connection
end