Sha256: ce5d23ebc11783c7e622e045c2bcdf0202dc97470e68787fa56386593a460316
Contents?: true
Size: 464 Bytes
Versions: 13
Compression:
Stored size: 464 Bytes
Contents
# frozen_string_literal: true module RakeFactory module Actions def self.included(base) base.extend(ClassMethods) end def invoke_actions(args) self.class.actions.each do |action| instance_exec(*[self, args].slice(0, action.arity), &action) end end module ClassMethods def actions @actions ||= [] end def action(&action_block) actions << action_block end end end end
Version data entries
13 entries across 13 versions & 1 rubygems