Module: Avm::EacWritingsBase0::ProjectBuild::CopyFiles
- Defined in:
- lib/avm/eac_writings_base0/project_build/copy_files.rb
Instance Method Summary collapse
- #copy_commons_files ⇒ Object
- #copy_project_dir(subpath) ⇒ Object
- #copy_project_file(subpath) ⇒ Object
- #copy_project_files ⇒ Object
- #copy_project_obj(subpath) ⇒ Object
Instance Method Details
#copy_commons_files ⇒ Object
34 35 36 37 38 |
# File 'lib/avm/eac_writings_base0/project_build/copy_files.rb', line 34 def copy_commons_files target_dir = source_temp_dir.join('commons') target_dir.mkpath ::Avm::EacWritingsBase0::Commons.instance.template.apply(self, target_dir) end |
#copy_project_dir(subpath) ⇒ Object
28 29 30 31 32 |
# File 'lib/avm/eac_writings_base0/project_build/copy_files.rb', line 28 def copy_project_dir(subpath) Dir.entries(File.join(project.root, subpath)).each do |f| copy_project_obj(File.join(subpath, f)) end end |
#copy_project_file(subpath) ⇒ Object
24 25 26 |
# File 'lib/avm/eac_writings_base0/project_build/copy_files.rb', line 24 def copy_project_file(subpath) ::Avm::EacWritingsBase0::FileBuild.new(project, subpath).build_to_dir(source_temp_dir) end |
#copy_project_files ⇒ Object
10 11 12 |
# File 'lib/avm/eac_writings_base0/project_build/copy_files.rb', line 10 def copy_project_files copy_project_dir('.') end |
#copy_project_obj(subpath) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/avm/eac_writings_base0/project_build/copy_files.rb', line 14 def copy_project_obj(subpath) return if File.basename(subpath).start_with?('.') if File.directory?(File.join(project.root, subpath)) copy_project_dir(subpath) else copy_project_file(subpath) end end |