module RandomuserRu

Constants

VERSION

Public Class Methods

generate(number=1) click to toggle source
# File lib/randomuser-ru.rb, line 8
def self.generate(number=1)
  request("results=#{number}")
end
generate_female(number=1) click to toggle source
# File lib/randomuser-ru.rb, line 12
def self.generate_female(number=1)
  request("results=#{number}&gender=female")
end
generate_male(number=1) click to toggle source
# File lib/randomuser-ru.rb, line 16
def self.generate_male(number=1)
  request("results=#{number}&gender=male")
end

Private Class Methods

api_url(query='') click to toggle source
# File lib/randomuser-ru.rb, line 22
def self.api_url(query='')
  "http://randomuser.ru/api.json?#{query}"
end
request(query='') click to toggle source
# File lib/randomuser-ru.rb, line 26
def self.request(query='')
  uri  = URI.parse(self.api_url(query))
  http = Net::HTTP.new(uri.host, uri.port)

  http.start do |connection|
    response = connection.send_request('GET', uri.request_uri)
    JSON.parse(response.body, symbolize_names: true)
  end
end