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