Sha256: 0a71326d773944354face450f872ddaa4f40febad641382c9af6e0c23c17c89c

Contents?: true

Size: 569 Bytes

Versions: 24

Compression:

Stored size: 569 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, &task)
        self
      end

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

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
maid-0.10.0 lib/maid/rake/single_rule.rb
maid-0.10.0.pre.alpha.3 lib/maid/rake/single_rule.rb
maid-0.10.0.pre.alpha.2 lib/maid/rake/single_rule.rb
maid-0.10.0.pre.alpha.1 lib/maid/rake/single_rule.rb
maid-0.9.0.alpha.2 lib/maid/rake/single_rule.rb
maid-0.9.0.alpha.1 lib/maid/rake/single_rule.rb
maid-0.8.0.alpha.4 lib/maid/rake/single_rule.rb
maid-0.8.0.alpha.3 lib/maid/rake/single_rule.rb
maid-0.8.0.alpha.2 lib/maid/rake/single_rule.rb
maid-0.8.0.alpha.1 lib/maid/rake/single_rule.rb
maid-0.7.0 lib/maid/rake/single_rule.rb
maid-0.7.0.beta.1 lib/maid/rake/single_rule.rb
maid-0.7.0.alpha.4 lib/maid/rake/single_rule.rb
maid-0.7.0.alpha.2 lib/maid/rake/single_rule.rb
maid-0.7.0.alpha.1 lib/maid/rake/single_rule.rb
maid-0.6.1 lib/maid/rake/single_rule.rb
maid-0.6.1.alpha.1 lib/maid/rake/single_rule.rb
maid-0.6.0 lib/maid/rake/single_rule.rb
maid-0.6.0.beta.2 lib/maid/rake/single_rule.rb
maid-0.6.0.beta.1 lib/maid/rake/single_rule.rb