Module: AreYouSure::Confirmable

Defined in:
lib/are_you_sure/confirmable.rb

Instance Method Summary collapse

Instance Method Details

#confirmed?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/are_you_sure/confirmable.rb', line 33

def confirmed?
  @are_you_sure_confirmed == 'confirmed'
end

#fill_confirmed_attributesObject



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_confirmedObject



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

Returns:

  • (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