class Avrolution::Rake::BaseTask

Attributes

dependencies[RW]
name[RW]
task_desc[RW]
task_namespace[RW]

Public Class Methods

define(**options, &block) click to toggle source
# File lib/avrolution/rake/base_task.rb, line 11
def self.define(**options, &block)
  new(**options, &block).define
end
new(name: nil, dependencies: []) { |self| ... } click to toggle source
Calls superclass method
# File lib/avrolution/rake/base_task.rb, line 15
def initialize(name: nil, dependencies: [])
  super()
  @name = name
  @task_namespace = :avro
  @dependencies = dependencies

  yield self if block_given?
end

Public Instance Methods

define() click to toggle source
# File lib/avrolution/rake/base_task.rb, line 24
def define
  namespace task_namespace do
    desc task_desc
    task(name.to_sym => dependencies) do
      perform
    end
  end
end

Private Instance Methods

perform() click to toggle source
# File lib/avrolution/rake/base_task.rb, line 35
def perform
  raise NotImplementedError
end