Sha256: 291152cd786d5c72b0af02fba3639ec73bcd59428e29d6eccaffaf8da8c14602
Contents?: true
Size: 929 Bytes
Versions: 3
Compression:
Stored size: 929 Bytes
Contents
# frozen_string_literal: true require 'rake/tasklib' module Rake module Funnel module Tasks class Copy < Rake::TaskLib include Rake::Funnel::Support attr_accessor :name, :source, :target def initialize(*args, &task_block) setup_ivars(args) define(args, &task_block) end private def setup_ivars(args) @name = args.shift || :copy @source = [] @target = nil end def define(args, &task_block) desc 'Copy files' unless Rake.application.last_description task(name, *args) do |_, task_args| yield(*[self, task_args].slice(0, task_block.arity)) if task_block Copier.copy(files, target) end self end def files Finder.new(source, self, 'No files found.').all_or_default end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rake-funnel-0.24.0 | lib/rake/funnel/tasks/copy.rb |
rake-funnel-0.23.0 | lib/rake/funnel/tasks/copy.rb |
rake-funnel-0.22.3 | lib/rake/funnel/tasks/copy.rb |