Class: Abid::MixinTask

Inherits:
Rake::Task
  • Object
show all
Defined in:
lib/abid/mixin_task.rb

Defined Under Namespace

Classes: Mixin

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#mixin_definitionObject

Returns the value of attribute mixin_definition.



7
8
9
# File 'lib/abid/mixin_task.rb', line 7

def mixin_definition
  @mixin_definition
end

Class Method Details

.define_mixin(*args, &block) ⇒ Object

:nodoc:



18
19
20
# File 'lib/abid/mixin_task.rb', line 18

def define_mixin(*args, &block) # :nodoc:
  Rake.application.define_mixin(self, *args, &block)
end

Instance Method Details

#execute(_args = nil) ⇒ Object



13
14
15
# File 'lib/abid/mixin_task.rb', line 13

def execute(_args = nil)
  fail 'mixin is not executable'
end

#mixinObject



9
10
11
# File 'lib/abid/mixin_task.rb', line 9

def mixin
  @mixin ||= Mixin.new(&mixin_definition)
end