Module: Freightrain::DialogExtension

Defined in:
lib/freightrain/viewmodels/dialog_extension.rb

Instance Method Summary collapse

Instance Method Details

#cancelObject



22
23
24
# File 'lib/freightrain/viewmodels/dialog_extension.rb', line 22

def cancel
  hide
end

#close(*args) ⇒ Object



17
18
19
20
# File 'lib/freightrain/viewmodels/dialog_extension.rb', line 17

def close(*args)
  @on_close.call(*args) if @on_close
  hide
end

#on_show(*args) ⇒ Object



13
14
15
# File 'lib/freightrain/viewmodels/dialog_extension.rb', line 13

def on_show(*args)
  #to be overridden
end

#show_dialog(*args) ⇒ Object



6
7
8
9
10
11
# File 'lib/freightrain/viewmodels/dialog_extension.rb', line 6

def show_dialog(*args)
  on_show(*args)
  @on_close = lambda { |*params| yield(*params) } if block_given?
  @view.update
  show
end