class Rake::Funnel::Tasks::Copy
Attributes
name[RW]
source[RW]
target[RW]
Public Class Methods
new(*args, &task_block)
click to toggle source
# File lib/rake/funnel/tasks/copy.rb, line 13 def initialize(*args, &task_block) setup_ivars(args) define(args, &task_block) end
Private Instance Methods
define(args) { |*[self, task_args].slice(0, arity)| ... }
click to toggle source
# File lib/rake/funnel/tasks/copy.rb, line 28 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
files()
click to toggle source
# File lib/rake/funnel/tasks/copy.rb, line 40 def files Finder.new(source, self, 'No files found.').all_or_default end
setup_ivars(args)
click to toggle source
# File lib/rake/funnel/tasks/copy.rb, line 21 def setup_ivars(args) @name = args.shift || :copy @source = [] @target = nil end