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