module Randomuser

Constants

VERSION

Public Class Methods

generate(number=1) click to toggle source
# File lib/randomuser.rb, line 8
def self.generate(number=1)
  request("results=#{number}")
end
generate_female(number=1) click to toggle source
# File lib/randomuser.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.rb, line 16
def self.generate_male(number=1)
  request("results=#{number}&gender=male")
end
generate_seed(seed='') click to toggle source
# File lib/randomuser.rb, line 20
def self.generate_seed(seed='')
  request("seed=#{seed}")
end

Private Class Methods

api_url(query='') click to toggle source
# File lib/randomuser.rb, line 26
def self.api_url(query='')
  "http://api.randomuser.me/#{Randomuser::VERSION}/?#{query}"
end
request(query='') click to toggle source
# File lib/randomuser.rb, line 30
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)
    response = JSON.parse(response.body, symbolize_names: true)
    response[:results]
  end
end