Module: Dronejob::Modules::Workspace
Instance Method Summary collapse
- #asset_dir(path) ⇒ Object
- #asset_file(path) ⇒ Object
- #delete_working_dir ⇒ Object
- #dir(path) ⇒ Object
- #file(path, &block) ⇒ Object
- #working_dir ⇒ Object
Instance Method Details
#asset_dir(path) ⇒ Object
59 60 61 |
# File 'lib/dronejob/modules/workspace.rb', line 59 def asset_dir(path) ::Workspace::Dir.new(File.join(Dir.pwd, "app/assets")).dir(path) end |
#asset_file(path) ⇒ Object
55 56 57 |
# File 'lib/dronejob/modules/workspace.rb', line 55 def asset_file(path) ::Workspace::Dir.new(File.join(Dir.pwd, "app/assets")).file(path) end |
#delete_working_dir ⇒ Object
51 52 53 |
# File 'lib/dronejob/modules/workspace.rb', line 51 def delete_working_dir working_dir.delete if self.class.cleanup_on_complete? && @working_dir end |
#dir(path) ⇒ Object
39 40 41 |
# File 'lib/dronejob/modules/workspace.rb', line 39 def dir(path) working_dir.dir(path) end |
#file(path, &block) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/dronejob/modules/workspace.rb', line 30 def file(path, &block) f = working_dir.file(path) unless block.nil? yield(f) f.write end f end |
#working_dir ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/dronejob/modules/workspace.rb', line 43 def working_dir unless @working_dir @working_dir = ::Workspace::Dir.new(File.join(Dir.pwd, self.class.output_path, uuid)) @working_dir.create end @working_dir end |