class Disloku::BaseTask
Attributes
changesets[RW]
Public Class Methods
new()
click to toggle source
# File lib/disloku/BaseTask.rb, line 6 def initialize() @result = {} end
Public Instance Methods
afterExecute()
click to toggle source
# File lib/disloku/BaseTask.rb, line 37 def afterExecute() end
beforeExecute()
click to toggle source
# File lib/disloku/BaseTask.rb, line 30 def beforeExecute() end
execute()
click to toggle source
# File lib/disloku/BaseTask.rb, line 21 def execute() Log.instance.info("running task '#{self.class}'") if (beforeExecute() != false) executeTask() afterExecute() end return @result end
executeTask()
click to toggle source
# File lib/disloku/BaseTask.rb, line 33 def executeTask() raise NotImplementedError.new() end
getInputParam(input, name, klass)
click to toggle source
# File lib/disloku/BaseTask.rb, line 10 def getInputParam(input, name, klass) if (!input.has_key?(name)) raise ArgumentError.new("Missing input argument '#{name}' of type '#{klass}'") end if (!input[name].kind_of?(klass)) raise ArgumentError.new("Input argument '#{name}' is not of type '#{klass}'") end return input[name] end