Sha256: d899dc1589a4864072b92a2c69e60fb438767cb7780fea079418a1f9f2a8cc7c

Contents?: true

Size: 625 Bytes

Versions: 4

Compression:

Stored size: 625 Bytes

Contents

require_relative 'task/cucumber_task'

module Henry
  
  # Henry Task  
  class Task

    # Accessors for name and data
    attr_accessor :name, :data
  
    # Returns an instance of the target Task class.
    # @note Factory to create XTask instances.
    #
    # @return [Task]
    def self.create(name, data)
      return Kernel.eval(data['class_name']).new(name, data)
    end
    
    # Initialize the Task with the given name and data.
    def initialize(name, data)
      self.name = name
      self.data = OpenStruct.new(data)
    end

    # Nothing to be done here yet...
    def execute(params)
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
henry-container-0.0.4 lib/henry/task.rb
henry-container-0.0.3 lib/henry/task.rb
henry-container-0.0.2 lib/henry/task.rb
henry-container-0.0.1 lib/henry/task.rb