class NissenCollect::Client

Public Instance Methods

connection() click to toggle source

httpsコネクションの作成 @return [object] connection Faraday::Connection

# File lib/nissen-collect.rb, line 37
def connection
  @connection = Faraday::Connection.new(ROOT_HOST,ssl:{verify:true}) do |builder|
    builder.use Faraday::Request::UrlEncoded  # リクエストパラメータを URL エンコードする
    builder.use Faraday::Response::Logger     # リクエストを標準出力に出力する
    builder.use Faraday::Adapter::NetHttp     # Net/HTTP をアダプターに使う
  end
end
request(method, target_path, params) click to toggle source

httpsリクエスト送信 @param [String] method 実行するhttpメソッド @param [String] target_path リクエスト送信先パス @params [Hash] params リクエストのbody @return [Hash] httpレスポンス

# File lib/nissen-collect.rb, line 50
def request method, target_path, params
  request_setup = request_setup(target_path, params.to_xml(root:'request'))
  connection.send(method.to_sym, &request_setup).env
end
request_setup(target_path, params) click to toggle source

リクエストの作成 @param [String] target_host リクエスト先ホスト @param [Xml] params リクエストボディ @return [Proc] request_setup リクエスト

# File lib/nissen-collect.rb, line 28
def request_setup target_path, params
  Proc.new do |req|
    req.body = params
    req.url target_path
  end
end