Class: PlanningClient::User
- Inherits:
-
LogicalModel
- Object
- LogicalModel
- PlanningClient::User
- Includes:
- ServiceConfiguration
- Defined in:
- app/models/planning_client/user.rb
Class Method Summary collapse
Instance Method Summary collapse
- #json_root ⇒ Object
-
#update_if_necessary(params) ⇒ Object
Updates User only if necessary to avoid requests with no effect.
Methods included from ServiceConfiguration
Class Method Details
.find_by_name(username) ⇒ Object
41 42 43 |
# File 'app/models/planning_client/user.rb', line 41 def self.find_by_name (username) self.find(1, {username: username}) end |
Instance Method Details
#json_root ⇒ Object
45 46 47 |
# File 'app/models/planning_client/user.rb', line 45 def json_root 'user' end |
#update_if_necessary(params) ⇒ Object
Updates User only if necessary to avoid requests with no effect.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/models/planning_client/user.rb', line 21 def update_if_necessary(params) update_needed = false if !params[:daily_email].nil? && self.daily_email_reminder_enabled != params[:daily_email] update_needed = true self.daily_email_reminder_enabled = params[:daily_email] end if !params[:email].nil? && self.email != params[:email] update_needed = true self.email = params[:email] end if update_needed self.save end end |