Module: RandomUserGenerator

Extended by:
Configuration
Defined in:
lib/random_user_generator.rb,
lib/random_user_generator/client.rb,
lib/random_user_generator/version.rb,
lib/random_user_generator/configuration.rb

Defined Under Namespace

Modules: Configuration Classes: Client

Constant Summary collapse

VERSION =
"0.2.0"

Constants included from Configuration

Configuration::OPTIONS

Instance Attribute Summary

Attributes included from Configuration

#api_version

Class Method Summary collapse

Methods included from Configuration

configure, options, reset

Class Method Details

.clientObject



33
34
35
# File 'lib/random_user_generator.rb', line 33

def self.client
  @client ||= Client.new
end

.generate(params = {}) ⇒ Object



16
17
18
19
20
21
# File 'lib/random_user_generator.rb', line 16

def self.generate(params = {})
  results = client.request(params)
  users   = JSON.parse(results.to_json, object_class: OpenStruct)

  params[:results] ? users : users.first
end

.generate_female(params = {}) ⇒ Object



23
24
25
26
# File 'lib/random_user_generator.rb', line 23

def self.generate_female(params = {})
  params.merge!(gender: 'female')
  generate(params)
end

.generate_male(params = {}) ⇒ Object



28
29
30
31
# File 'lib/random_user_generator.rb', line 28

def self.generate_male(params = {})
  params.merge!(gender: 'male')
  generate(params)
end