diff options
| author | hukl <contact@smyck.org> | 2009-03-28 15:43:46 +0100 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-03-28 15:43:46 +0100 |
| commit | 4993909e278731463010ef45211cd22ef1b2794c (patch) | |
| tree | 3f7fcb1bf3765bd0e32303679fd9533e99cb5e8c /app/models | |
| parent | 06ec666fa8fad0aafe7d8e505f6e92b729fccbce (diff) | |
renamed the user association on nodes to lock_owner as it is more specific for its purpose
Diffstat (limited to 'app/models')
| -rw-r--r-- | app/models/node.rb | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/app/models/node.rb b/app/models/node.rb index 04d98b5..8b7fe62 100644 --- a/app/models/node.rb +++ b/app/models/node.rb | |||
| @@ -8,7 +8,7 @@ class Node < ActiveRecord::Base | |||
| 8 | belongs_to :draft, :class_name => "Page", :foreign_key => :draft_id | 8 | belongs_to :draft, :class_name => "Page", :foreign_key => :draft_id |
| 9 | has_many :permissions | 9 | has_many :permissions |
| 10 | has_one :event | 10 | has_one :event |
| 11 | belongs_to :user, :foreign_key => :locking_user_id | 11 | belongs_to :lock_owner, :class_name => "User", :foreign_key => :locking_user_id |
| 12 | 12 | ||
| 13 | # Callbacks | 13 | # Callbacks |
| 14 | after_create :initialize_empty_page | 14 | after_create :initialize_empty_page |
| @@ -46,12 +46,12 @@ class Node < ActiveRecord::Base | |||
| 46 | # Instance Methods | 46 | # Instance Methods |
| 47 | 47 | ||
| 48 | def find_or_create_draft current_user | 48 | def find_or_create_draft current_user |
| 49 | if draft && self.user == current_user | 49 | if draft && self.lock_owner == current_user |
| 50 | draft | 50 | draft |
| 51 | elsif draft && self.user.nil? | 51 | elsif draft && self.lock_owner.nil? |
| 52 | lock_for! current_user | 52 | lock_for! current_user |
| 53 | draft | 53 | draft |
| 54 | elsif draft && self.user != current_user | 54 | elsif draft && self.lock_owner != current_user |
| 55 | raise "Page is locked" | 55 | raise "Page is locked" |
| 56 | else | 56 | else |
| 57 | lock_for! current_user | 57 | lock_for! current_user |
| @@ -98,13 +98,13 @@ class Node < ActiveRecord::Base | |||
| 98 | end | 98 | end |
| 99 | 99 | ||
| 100 | def unlock! | 100 | def unlock! |
| 101 | self.user = nil | 101 | self.lock_owner = nil |
| 102 | self.save | 102 | self.save |
| 103 | end | 103 | end |
| 104 | 104 | ||
| 105 | protected | 105 | protected |
| 106 | def lock_for! current_user | 106 | def lock_for! current_user |
| 107 | self.user = current_user | 107 | self.lock_owner = current_user |
| 108 | self.save | 108 | self.save |
| 109 | end | 109 | end |
| 110 | 110 | ||
