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.1.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



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

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

.generate(params = {}) ⇒ Object



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

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



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

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

.generate_male(params = {}) ⇒ Object



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

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