Module: RmsItemApi::Helper
Constant Summary collapse
- ENDPOINT =
'https://api.rms.rakuten.co.jp/es/1.0/item/'.freeze
Instance Method Summary collapse
Instance Method Details
#connection(method) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/rms_item_api/helper.rb', line 4 def connection(method) Faraday.new(url: ENDPOINT + method) do |conn| conn.adapter(Faraday.default_adapter) conn.headers['Authorization'] = encoded_key end end |
#convert_xml_into_json(xml) ⇒ Object
11 12 13 |
# File 'lib/rms_item_api/helper.rb', line 11 def convert_xml_into_json(xml) Hash.from_xml(xml) end |
#handler(response) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/rms_item_api/helper.rb', line 15 def handler(response) rexml = REXML::Document.new(response.body) define_singleton_method(:all) { convert_xml_into_json(response.body) } check_system_status(rexml) status_parser(response_code: get_response_code(rexml), error_messages: (rexml)) get_response_parser(rexml) if response.env.method == :get self end |