Class: Cogibara::Confirmer

Inherits:
Object
  • Object
show all
Defined in:
lib/cogibara/confirmer.rb

Instance Method Summary collapse

Instance Method Details

#actionsObject



4
5
6
# File 'lib/cogibara/confirmer.rb', line 4

def actions
  @actions ||= []
end

#add_action(message, success = nil, failure = nil) ⇒ Object



8
9
10
# File 'lib/cogibara/confirmer.rb', line 8

def add_action(message,success=nil,failure=nil)
  actions << [message,success,failure]
end

#confirm_actionObject



12
13
14
15
16
17
# File 'lib/cogibara/confirmer.rb', line 12

def confirm_action
  act = actions.shift
  if act[1]
    act[1].call
  end
end

#deny_actionObject



19
20
21
22
23
24
# File 'lib/cogibara/confirmer.rb', line 19

def deny_action
  act = actions.shift
  if act[2]
    act[2].call
  end
end

#waiting?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/cogibara/confirmer.rb', line 26

def waiting?
  !actions.empty?
end