4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/faker/twitter.rb', line 4
def user(include_status: true, include_email: false)
user_id = id
background_image_url = Faker::LoremPixel.image('600x400') profile_image_url = Faker::Avatar.image(user_id, '48x48')
user = {
id: user_id,
id_str: user_id.to_s,
contributors_enabled: Faker::Boolean.boolean(0.1),
created_at: created_at,
default_profile_image: Faker::Boolean.boolean(0.1),
default_profile: Faker::Boolean.boolean(0.1),
description: Faker::Lorem.sentence,
entities: user_entities,
favourites_count: Faker::Number.between(1, 100_000),
follow_request_sent: false,
followers_count: Faker::Number.between(1, 10_000_000),
following: false,
friends_count: Faker::Number.between(1, 100_000),
geo_enabled: Faker::Boolean.boolean(0.1),
is_translation_enabled: Faker::Boolean.boolean(0.1),
is_translator: Faker::Boolean.boolean(0.1),
lang: Faker::Address.country_code,
listed_count: Faker::Number.between(1, 1000),
location: "#{Faker::Address.city}, #{Faker::Address.state_abbr}, #{Faker::Address.country_code}",
name: Faker::Name.name,
notifications: false,
profile_background_color: Faker::Color.hex_color,
profile_background_image_url_https: background_image_url,
profile_background_image_url: background_image_url.sub('https://', 'http://'),
profile_background_tile: Faker::Boolean.boolean(0.1),
profile_banner_url: Faker::LoremPixel.image('1500x500'),
profile_image_url_https: profile_image_url,
profile_image_url: profile_image_url.sub('https://', 'http://'),
profile_link_color: Faker::Color.hex_color,
profile_sidebar_border_color: Faker::Color.hex_color,
profile_sidebar_fill_color: Faker::Color.hex_color,
profile_text_color: Faker::Color.hex_color,
profile_use_background_image: Faker::Boolean.boolean(0.4),
protected: Faker::Boolean.boolean(0.1),
screen_name: screen_name,
statuses_count: Faker::Number.between(1, 100_000),
time_zone: Faker::Address.time_zone,
url: Faker::Internet.url('example.com'),
utc_offset: utc_offset,
verified: Faker::Boolean.boolean(0.1)
}
user[:status] = Faker::Twitter.status(include_user: false) if include_status
user[:email] = Faker::Internet.safe_email if include_email
user
end
|