Class: RevealCK::Builders::CopyFilesTask
- Inherits:
-
CreationTask
- Object
- CreationTask
- RevealCK::Builders::CopyFilesTask
- Defined in:
- lib/reveal-ck/builders/copy_files_task.rb
Overview
Copy a listing of files from one location to another
Instance Attribute Summary collapse
-
#file_listing ⇒ Object
readonly
Returns the value of attribute file_listing.
-
#output_dir ⇒ Object
readonly
Returns the value of attribute output_dir.
Attributes inherited from CreationTask
#application, #things_to_create
Instance Method Summary collapse
- #analyze_file(file) ⇒ Object
-
#initialize(args) ⇒ CopyFilesTask
constructor
A new instance of CopyFilesTask.
- #setup ⇒ Object
Methods inherited from CreationTask
Methods included from RakeAware
#copy_file, #create_directory, #task
Methods included from Retrieve
Constructor Details
#initialize(args) ⇒ CopyFilesTask
Returns a new instance of CopyFilesTask.
7 8 9 10 11 |
# File 'lib/reveal-ck/builders/copy_files_task.rb', line 7 def initialize(args) @file_listing = retrieve(:file_listing, args) @output_dir = retrieve(:output_dir, args) super end |
Instance Attribute Details
#file_listing ⇒ Object (readonly)
Returns the value of attribute file_listing.
5 6 7 |
# File 'lib/reveal-ck/builders/copy_files_task.rb', line 5 def file_listing @file_listing end |
#output_dir ⇒ Object (readonly)
Returns the value of attribute output_dir.
5 6 7 |
# File 'lib/reveal-ck/builders/copy_files_task.rb', line 5 def output_dir @output_dir end |
Instance Method Details
#analyze_file(file) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/reveal-ck/builders/copy_files_task.rb', line 19 def analyze_file(file) dest = file.pathmap("%{^#{file_listing.dir}/,#{output_dir}/}p") copy_file(file, dest) dest_dir = dest.pathmap('%d') create_directory(dest_dir) things_to_create.add(dest_dir) things_to_create.add(dest) end |
#setup ⇒ Object
13 14 15 16 17 |
# File 'lib/reveal-ck/builders/copy_files_task.rb', line 13 def setup file_listing.files.each do |file| analyze_file(file) unless File.directory?(file) end end |