Module: Rails3::Assist::Artifact::CRUD::Delete
- Defined in:
- lib/rails3_artifactor/base/crud/delete.rb
Defined Under Namespace
Classes: ViewHelper
Instance Method Summary collapse
- #remove_artifact(name, *args) ⇒ Object (also: #delete_artifact)
- #remove_artifacts(*names) ⇒ Object (also: #delete_artifacts)
Instance Method Details
#remove_artifact(name, *args) ⇒ Object Also known as: delete_artifact
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/rails3_artifactor/base/crud/delete.rb', line 11 def remove_artifact name, *args file = ViewHelper.view_file_name(name, args) return FileUtils.rm_f(file) if File.exist?(file) type = args.first type = type[:type] if type.kind_of? Hash begin file = existing_file_name name, type FileUtils.rm_f(file) debug "removed artifact: #{name}" true rescue debug "artifact to remove not found: #{name}" nil end end |
#remove_artifacts(*names) ⇒ Object Also known as: delete_artifacts
29 30 31 32 |
# File 'lib/rails3_artifactor/base/crud/delete.rb', line 29 def remove_artifacts *names type = last_option(names)[:type] names.flatten.select_labels.each{|name| remove_artifact(name, type) } end |