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"
Configuration::OPTIONS
Instance Attribute Summary
#api_version
Class Method Summary
collapse
configure, options, reset
Class Method Details
.client ⇒ Object
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
|