Sha256: 482735883703fc06b9ba931edf65926144f523398407959d354004454b341e71

Contents?: true

Size: 621 Bytes

Versions: 2

Compression:

Stored size: 621 Bytes

Contents

module Maid
  module Rake
    class SingleRule
      attr_writer :maid_instance
      attr_reader :name, :task

      def initialize(name, task)
        @name = name
        @task = task
      end

      def clean
        maid_instance.clean
      end

      def maid_instance
        @maid_instance ||= ::Maid::Maid.new(rules_path: '/dev/null')
      end

      def define
        maid_instance.rule name do
          maid_instance.instance_eval(&task)
        end
        self
      end

      class << self
        def perform(name, task)
          new(name, task).define.clean
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
maid-0.6.0.alpha.2 lib/maid/rake/single_rule.rb
maid-0.6.0.alpha.1 lib/maid/rake/single_rule.rb