Class: Gecko::Request
Class Method Summary collapse
Class Method Details
.get_method(name:, uri:) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/gecko/resources/request.rb', line 17 def get_method(name:, uri:) case name when 'GET' req = Net::HTTP::Get.new(uri) # when 'POST' # req = Net::HTTP::Post.new(uri) # when 'DELETE' # req = Net::HTTP::Delete.new(uri) end req end |
.request(uri:, method:) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/gecko/resources/request.rb', line 6 def request(uri:, method:) req = get_method(name: method, uri: uri) req['Content-Type'] = 'application/json' res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end JSON.parse(res.body) end |