Class: DeviceTracker::Seed

Inherits:
Object
  • Object
show all
Defined in:
lib/device_tracker/db/seeds.rb

Class Method Summary collapse

Class Method Details

.seed(name: name, password: password, email: email) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/device_tracker/db/seeds.rb', line 26

def self.seed(name: name, password: password, email: email)

  user = User.where(email: email)

  if user.exists?
    return
  end

  user = User.find_or_create_by({
    name: name,
    username: 'admin',
    email: email,
    is_admin: true,
    is_verified: true
  })
  user.password = password
  user.save
  puts "Added #{user.username} to the database."
end

.seed_dummy_dataObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/device_tracker/db/seeds.rb', line 6

def self.seed_dummy_data
  operating_system = OperatingSystem.create!({
    name: Faker::Hacker.noun,
    api_level: 1
  })

  Device.create!({
    unid: Faker::Code.ean,
    manufacturer: Faker::Company.name,
    device: Faker::Commerce.product_name,
    description: Faker::Lorem.sentence(8),
    imei: Faker::Number.number(10),
    operating_system: operating_system,
    user: User.all.first,
    available: false,
    checked_out_since: 3.days.ago,
    serial_number: Faker::Number.number(10)
  })
end