Class: Renalware::RememberedPreferences
- Inherits:
-
Object
- Object
- Renalware::RememberedPreferences
- Defined in:
- lib/renalware/remembered_preferences.rb
Direct Known Subclasses
Clinics::RememberedClinicVisitPreferences, Letters::RememberedLetterPreferences
Instance Method Summary collapse
- #apply_to(model) ⇒ Object
-
#initialize(session) ⇒ RememberedPreferences
constructor
A new instance of RememberedPreferences.
- #persist(model) ⇒ Object
Constructor Details
#initialize(session) ⇒ RememberedPreferences
Returns a new instance of RememberedPreferences.
5 6 7 |
# File 'lib/renalware/remembered_preferences.rb', line 5 def initialize(session) @session = session end |
Instance Method Details
#apply_to(model) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/renalware/remembered_preferences.rb', line 18 def apply_to(model) return unless model self.class::ATTRIBUTES_TO_REMEMBER.each do |attribute| unless model.public_send(:"#{attribute}?") model.public_send(:"#{attribute}=", remembered_attributes[attribute]) end end end |
#persist(model) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/renalware/remembered_preferences.rb', line 9 def persist(model) return unless model self.class::ATTRIBUTES_TO_REMEMBER.each do |attribute| remembered_attributes[attribute] = model.public_send(attribute) end session[self.class::SESSION_KEY] = remembered_attributes end |