class PixabayApi::Request
Attributes
query[RW]
Public Class Methods
build_query(api_key, params, endpoint)
click to toggle source
# File lib/pixabay_api/request.rb, line 20 def build_query(api_key, params, endpoint) @query = "#{endpoint}?key=#{api_key}&#{params_to_s(params)}" end
create(api_key:, params: {}, endpoint: 'xxx')
click to toggle source
# File lib/pixabay_api/request.rb, line 10 def create(api_key:, params: {}, endpoint: 'xxx') build_query(api_key, params, endpoint) uri = URI(@query) Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| request = Net::HTTP::Get.new uri http.request(request) end end
Private Class Methods
params_to_s(params)
click to toggle source
# File lib/pixabay_api/request.rb, line 26 def params_to_s(params) URI.encode_www_form(params) end