Sha256: 546ad8b44082b4fe11b800f52d162f82b91fd856681f1b4a14ee0cefd6fdfdaa

Contents?: true

Size: 359 Bytes

Versions: 1

Compression:

Stored size: 359 Bytes

Contents

module Presenting::Sanitize
  class << self
    include ERB::Util
    
    # escape but preserve Arrays and Hashes
    def h(val)
      case val
        when Array
        val.map{|i| h(i)}
        
        when Hash
        val.clone.each{|k, v| val[h(k)] = h(v)}
        
        else
        html_escape(val)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
presenting-2.0.1 lib/presenting/sanitize.rb