Sha256: c2487b743dde31452374f5dab845fc88ecce0da19b5627bd1efe18f509d19a64

Contents?: true

Size: 697 Bytes

Versions: 17

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

module Paperwork
    ##
    # task generators for building with middleman
    module Tasks
        require "rake"

        # directory task generator creating dirs recursively
        class BuildDir < Paperwork::Tasks::Base
            include Rake::DSL

            def initialize(name, *dependencies)
                dir = File.dirname(name)
                if !dir.empty? && dir != "."
                    dependencies << dir
                    BuildDir.new(dir)
                end
                super(name, *dependencies)
            end

            def tasks
                directory self.name => self.dependencies
            end
        end
    end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
paperwork-0.5.1 lib/paperwork/tasks/build_dir.rb
paperwork-0.5.0 lib/paperwork/tasks/build_dir.rb
paperwork-0.4.1 lib/paperwork/tasks/build_dir.rb
paperwork-0.4.0 lib/paperwork/tasks/build_dir.rb
paperwork-0.3.5 lib/paperwork/tasks/build_dir.rb
paperwork-0.3.4 lib/paperwork/tasks/build_dir.rb
paperwork-0.3.3 lib/paperwork/tasks/build_dir.rb
paperwork-0.3.2 lib/paperwork/tasks/build_dir.rb
paperwork-0.3.1 lib/paperwork/tasks/build_dir.rb
paperwork-0.3.0 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.6 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.5 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.4 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.3 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.2 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.1 lib/paperwork/tasks/build_dir.rb
paperwork-0.2.0 lib/paperwork/tasks/build_dir.rb