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