Class: Maintenance::InitializeUserWebsitesTask

Inherits:
MaintenanceTasks::Task
  • Object
show all
Defined in:
app/tasks/maintenance/initialize_user_websites_task.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



5
6
7
# File 'app/tasks/maintenance/initialize_user_websites_task.rb', line 5

def collection
  User.all
end

#process(user) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/tasks/maintenance/initialize_user_websites_task.rb', line 9

def process(user)
  unless user.user_websites.exists?(position: 1)
    if user.website.present?
      UserWebsite.create!(user_id: user.id, position: 1, label: 'website', url: user.website)
    else
      UserWebsite.create!(user_id: user.id, position: 1)
    end
  end

  unless user.user_websites.exists?(position: 2)
    if user.twitter.present?
      UserWebsite.create!(user_id: user.id, position: 2, label: 'Twitter',
                          url: "https://twitter.com/#{user.twitter}")
    else
      UserWebsite.create!(user_id: user.id, position: 2)
    end
  end

  # This check *should* be superfluous, but just in case...
  unless user.user_websites.exists?(position: 3)
    UserWebsite.create!(user_id: user.id, position: 3)
  end
end