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