Sha256: 73054452a40b572bb774ce3e6bf804fe550d18bb46214845b5fc7cc446d845d4

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 Bytes

Contents

require 'sugar-high/array'

require 'rails_artifactor/artifact/file_name/view'

module RailsAssist::Artifact::CRUD
  module Delete
    class ViewHelper
      extend RailsAssist::Artifact::View::FileName
    end

    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
    alias_method :delete_artifact, :remove_artifact

    def remove_artifacts *names
      type = last_option(names)[:type]
      names.flatten.select_labels.each{|name| remove_artifact(name, type) }
    end
    alias_method :delete_artifacts, :remove_artifacts
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_artifactor-0.5.1 lib/rails_artifactor/base/crud/delete.rb