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