Module: AreYouSure::Confirmable
- Defined in:
- lib/are_you_sure/confirmable.rb
Instance Method Summary collapse
- #confirmed? ⇒ Boolean
- #fill_confirmed_attributes ⇒ Object
- #prepare_confirmation(confirmed, session) ⇒ Object
- #save_if_confirmed ⇒ Object
- #should_confirm? ⇒ Boolean
- #update_attribute_if_confirmed(name, value) ⇒ Object
- #update_attributes_if_confirmed(attributes) ⇒ Object
- #update_if_confirmed(attributes) ⇒ Object
Instance Method Details
#confirmed? ⇒ Boolean
33 34 35 |
# File 'lib/are_you_sure/confirmable.rb', line 33 def confirmed? @are_you_sure_confirmed == 'confirmed' end |
#fill_confirmed_attributes ⇒ Object
9 10 11 12 13 |
# File 'lib/are_you_sure/confirmable.rb', line 9 def fill_confirmed_attributes return unless @are_you_sure_session[:model_attributes] self.attributes = @are_you_sure_session[:model_attributes] clear_attributes_cache end |
#prepare_confirmation(confirmed, session) ⇒ Object
4 5 6 7 |
# File 'lib/are_you_sure/confirmable.rb', line 4 def prepare_confirmation(confirmed, session) @are_you_sure_confirmed = confirmed @are_you_sure_session = session end |
#save_if_confirmed ⇒ Object
15 16 17 |
# File 'lib/are_you_sure/confirmable.rb', line 15 def save_if_confirmed confirm_with_persist { self.save } end |
#should_confirm? ⇒ Boolean
37 38 39 |
# File 'lib/are_you_sure/confirmable.rb', line 37 def should_confirm? @are_you_sure_confirmed.nil? end |
#update_attribute_if_confirmed(name, value) ⇒ Object
29 30 31 |
# File 'lib/are_you_sure/confirmable.rb', line 29 def update_attribute_if_confirmed(name, value) update_attributes_if_confirmed(name => value) end |
#update_attributes_if_confirmed(attributes) ⇒ Object
24 25 26 27 |
# File 'lib/are_you_sure/confirmable.rb', line 24 def update_attributes_if_confirmed(attributes) self.attributes = attributes confirm_with_persist { self.update_attributes(attributes) } end |
#update_if_confirmed(attributes) ⇒ Object
19 20 21 22 |
# File 'lib/are_you_sure/confirmable.rb', line 19 def update_if_confirmed(attributes) self.attributes = attributes unless confirmed? confirm_with_persist { self.update(attributes) } end |