YaleSTC/shifts

View on GitHub
app/models/user_observer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class UserObserver < ActiveRecord::Observer

  # Automatically create user config for a user
  def after_create(user)

    UserConfig.create!({user_id: user.id,
#                        view_loc_groups: (user.departments.collect{|d| d.loc_groups}.flatten.collect{|l| l.id} * ", "),
                        view_week: "",
                        watched_data_objects: "",
                        default_dept: user.departments.first.id
                        })

    profile = UserProfile.new({user_id: user.id})
      UserProfileField.where(department_id: user.departments.first.id).each do |field|
        UserProfileEntry.create!({user_profile_id: profile.id,
                                  user_profile_field_id: field.id})
      end
    profile.save!
  end

end