module Muwu::Helper::SanitizerHelper

Public Instance Methods

sanitize_destination_file_basename(basename) click to toggle source
# File lib/muwu/helper/sanitizer_helper.rb, line 12
def sanitize_destination_file_basename(basename)
  File.basename(basename.to_s).gsub(/\W/,'_').gsub(/_{2,}/,'_')
end
sanitize_metadata(metadata) click to toggle source
# File lib/muwu/helper/sanitizer_helper.rb, line 37
def sanitize_metadata(metadata)
  sanitized_metadata = {}
  metadata.each_pair do |k,v|
    key_safe = CGI::escape_html(k.to_s)
    value_safe = CGI::escape_html(v.to_s)
    sanitized_metadata[key_safe] = value_safe
  end
  sanitized_metadata
end
sanitize_text_item_basename(basename) click to toggle source
# File lib/muwu/helper/sanitizer_helper.rb, line 17
def sanitize_text_item_basename(basename)
  basename.to_s.gsub(RegexpLib.path_two_or_more_dots,'_')
end
sanitize_text_item_path(path) click to toggle source
# File lib/muwu/helper/sanitizer_helper.rb, line 22
def sanitize_text_item_path(path)
  case path
  when Array
    return path.map { |p| sanitize_text_item_path_segment(p) }
  when Integer, String
    return sanitize_text_item_path_segment(path)
  end
end
sanitize_text_item_path_segment(path) click to toggle source
# File lib/muwu/helper/sanitizer_helper.rb, line 32
def sanitize_text_item_path_segment(path)
  path.to_s.downcase.gsub(/\s/,'_').gsub(/\W/,'').gsub(/_{2,}/,'_')
end