Sha256: b8ecd9f914b52b5ebac4f592c79ebbc631eac17d31e219206fdfc2d61ff6f669

Contents?: true

Size: 453 Bytes

Versions: 2

Compression:

Stored size: 453 Bytes

Contents

class Spraypaint::Sanitizer
  include Spraypaint::SanitizerSupport
  
  attr_accessor :allowed_characters

  def initialize(allowed_characters = /[\w -]/)
    self.allowed_characters = allowed_characters
  end

  def sanitize_tag(tag)
    return nil if tag.nil?
    string = tag.strip
    string = string.mb_chars.normalize(:d).gsub(/[^\0-\x80]/, '')
    string = string.scan(self.allowed_characters).join
    string.empty? ? nil : string.to_s
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spraypaint-1.0.3 lib/spraypaint/sanitizer.rb
spraypaint-1.0.2 lib/spraypaint/sanitizer.rb