Class: Elevate::Callback

Inherits:
Object
  • Object
show all
Defined in:
lib/elevate/callback.rb

Instance Method Summary collapse

Constructor Details

#initialize(controller, block) ⇒ Callback

Returns a new instance of Callback.



3
4
5
6
# File 'lib/elevate/callback.rb', line 3

def initialize(controller, block)
  @controller = controller
  @block = block
end

Instance Method Details

#call(*args) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/elevate/callback.rb', line 8

def call(*args)
  if NSThread.isMainThread
    invoke(*args)
  else
    Dispatch::Queue.main.sync { invoke(*args) }
  end
end