Sha256: aea9c1f3bc6af70b4166ba07ad26867bc05213110e174694e76b296ddacd0fc4

Contents?: true

Size: 621 Bytes

Versions: 2

Compression:

Stored size: 621 Bytes

Contents

require 'rake/tasklib'
require 'roodi'

class RoodiTask < Rake::TaskLib
  attr_accessor :name
  attr_accessor :patterns
  attr_accessor :config
  attr_accessor :verbose

  def initialize name = :roodi, patterns = nil, config = nil
    @name      = name
    @patterns  = patterns || []
    @config    = config
    @verbose   = Rake.application.options.trace

    yield self if block_given?

    define
  end

  def define
    desc "Run Roodi against all source files"
    task name do
      runner = Roodi::Core::Runner.new

      runner.config = config if config

      runner.start(@patterns)
    end
    self
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roodi-3.3.1 lib/roodi_task.rb
roodi-3.3.0 lib/roodi_task.rb