Class: SugarCube::AlertViewDelegate

Inherits:
Object
  • Object
show all
Defined in:
lib/sugarcube/uialertview.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#buttonsObject

Returns the value of attribute buttons.



50
51
52
# File 'lib/sugarcube/uialertview.rb', line 50

def buttons
  @buttons
end

#on_cancelObject

Returns the value of attribute on_cancel.



51
52
53
# File 'lib/sugarcube/uialertview.rb', line 51

def on_cancel
  @on_cancel
end

#on_successObject

Returns the value of attribute on_success.



52
53
54
# File 'lib/sugarcube/uialertview.rb', line 52

def on_success
  @on_success
end

Instance Method Details

#alertView(alert, didDismissWithButtonIndex: index) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/sugarcube/uialertview.rb', line 54

def alertView(alert, didDismissWithButtonIndex:index)
  if on_cancel
    on_cancel.call
  elsif on_success
    if on_success.arity == 0
      on_success.call
    else
      button = buttons[index]
      on_success.call(button)
    end
  end

  self.send(:autorelease)
end