Class: MeserOngkir::Api
- Inherits:
-
Object
- Object
- MeserOngkir::Api
- Defined in:
- lib/meser_ongkir/api.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(account_type, main_path, params) ⇒ Api
constructor
A new instance of Api.
- #read_body ⇒ Object
Constructor Details
#initialize(account_type, main_path, params) ⇒ Api
Returns a new instance of Api.
7 8 9 10 11 |
# File 'lib/meser_ongkir/api.rb', line 7 def initialize(account_type, main_path, params) @account_type = account_type @main_path = main_path @params = params end |
Instance Method Details
#call ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/meser_ongkir/api.rb', line 13 def call url = URI(api_url) http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE url.query = URI.encode_www_form(@params) if @params request = Net::HTTP::Get.new(url) request['key'] = ENV['MESER_ONGKIR_API_KEY'] http.request(request) end |
#read_body ⇒ Object
26 27 28 |
# File 'lib/meser_ongkir/api.rb', line 26 def read_body call.read_body end |