def put content, destination, on_conflict=:overwrite

      if on_conflict != :overwrite && Content::Item.new( destination ).exists?
        case on_conflict
        when :skip then return
        when :prompt then
          input = Util.get_input "a file already exists at #{destination}\noverwrite? (y|n): "
          return unless input.downcase == "y"
        when :raise_error then
          raise "File already exists at #{destination}"
        end
      end

      Content.put content, destination
    end
def put content, destination, on_conflict=:overwrite

      if on_conflict != :overwrite && Content::Item.new( destination ).exists?
        case on_conflict
        when :skip then return
        when :prompt then
          input = Util.get_input "a file already exists at #{destination}\noverwrite? (y|n): "
          return unless input.downcase == "y"
        when :raise_error then
          raise "File already exists at #{destination}"
        end
      end

      Content.put content, destination
    end
write the content to a destination file

 @param [String] content content for the file
 @param [String] destination path to write contents to
 @param [Symbol] on_conflict what to do if the destination exists
 @return [Void]