Class: Task

Inherits:
Object
  • Object
show all
Defined in:
lib/avertasks/task.rb

Defined Under Namespace

Classes: TaskErr

Constant Summary collapse

@@errMsg =
[
    'you need pass run block to initialize'
]

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ Task

Returns a new instance of Task.

Raises:



7
8
9
10
11
# File 'lib/avertasks/task.rb', line 7

def initialize(*args, &block)
    raise TaskErr.new(@@errMsg[0]) unless block_given?
    @task_proc = block
    @args = args
end

Instance Method Details

#runObject



12
13
14
# File 'lib/avertasks/task.rb', line 12

def run()
    return @task_proc.call(*@args)
end