Class: UserPreference
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- UserPreference
- Defined in:
- app/models/user_preference.rb
Overview
redMine - project management software Copyright (C) 2006 Jean-Philippe Lang
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Instance Method Summary
- - (Object) [](attr_name)
- - (Object) []=(attr_name, value)
- - (Object) before_save
- - (Object) comments_sorting
- - (Object) comments_sorting(order)
-
- (UserPreference) initialize(attributes = nil)
constructor
A new instance of UserPreference.
Methods inherited from ActiveRecord::Base
Constructor Details
- (UserPreference) initialize(attributes = nil)
A new instance of UserPreference
24 25 26 27 |
# File 'app/models/user_preference.rb', line 24 def initialize(attributes = nil) super self.others ||= {} end |
Instance Method Details
- (Object) [](attr_name)
33 34 35 36 37 38 39 |
# File 'app/models/user_preference.rb', line 33 def [](attr_name) if attribute_present? attr_name super else others ? others[attr_name] : nil end end |
- (Object) []=(attr_name, value)
41 42 43 44 45 46 47 48 49 50 |
# File 'app/models/user_preference.rb', line 41 def []=(attr_name, value) if attribute_present? attr_name super else h = read_attribute(:others).dup || {} h.update(attr_name => value) write_attribute(:others, h) value end end |
- (Object) before_save
29 30 31 |
# File 'app/models/user_preference.rb', line 29 def before_save self.others ||= {} end |
- (Object) comments_sorting
52 |
# File 'app/models/user_preference.rb', line 52 def comments_sorting; self[:comments_sorting] end |
- (Object) comments_sorting=(order)
53 |
# File 'app/models/user_preference.rb', line 53 def comments_sorting=(order) self[:comments_sorting]=order end |