Sha256: 6d16501dbed81fa28b22d302865e8aaa1287ed27ad3d17ac21ee9b6651470eb3

Contents?: true

Size: 801 Bytes

Versions: 10

Compression:

Stored size: 801 Bytes

Contents

# frozen_string_literal: true

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

        ##
        # file task generator linking source files into the
        # middleman template directory
        #
        class BuildFile < Paperwork::Tasks::BuildDir
            attr_reader :source

            include Rake::DSL

            def initialize(name, source, *dependencies)
                super(name, source, *dependencies)
                @source = source
            end

            def tasks
                file self.name => self.dependencies do
                    unless File.exist?(self.name)
                        ln self.source, self.name
                    end
                end
            end
        end
    end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
paperwork-0.3.2 lib/paperwork/tasks/build_file.rb
paperwork-0.3.1 lib/paperwork/tasks/build_file.rb
paperwork-0.3.0 lib/paperwork/tasks/build_file.rb
paperwork-0.2.6 lib/paperwork/tasks/build_file.rb
paperwork-0.2.5 lib/paperwork/tasks/build_file.rb
paperwork-0.2.4 lib/paperwork/tasks/build_file.rb
paperwork-0.2.3 lib/paperwork/tasks/build_file.rb
paperwork-0.2.2 lib/paperwork/tasks/build_file.rb
paperwork-0.2.1 lib/paperwork/tasks/build_file.rb
paperwork-0.2.0 lib/paperwork/tasks/build_file.rb