Sha256: 1911680ea9bc249f175eccf68911fffaa603a60ef96098ec6ee595c87d7ef8e0

Contents?: true

Size: 470 Bytes

Versions: 10

Compression:

Stored size: 470 Bytes

Contents

module ActiveSupport #:nodoc:
  class SafeBuffer < String
    alias safe_concat concat

    def concat(value)
      if value.html_safe?
        super(value)
      else
        super(ERB::Util.h(value))
      end
    end
    alias << concat

    def +(other)
      dup.concat(other)
    end

    def html_safe?
      true
    end

    def html_safe
      self
    end

    def to_s
      self
    end

    def to_yaml(*args)
      to_str.to_yaml(*args)
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
artemk-ckeditor-3.5.5 lib/ckeditor/safe_buffer.rb
ckeditor-jess-3.4.3 lib/ckeditor/safe_buffer.rb
artemk-ckeditor-3.5.4 lib/ckeditor/safe_buffer.rb
artemk-ckeditor-3.4.4 lib/ckeditor/safe_buffer.rb
artemk-ckeditor-3.4.3 lib/ckeditor/safe_buffer.rb
ckeditor-3.4.3 lib/ckeditor/safe_buffer.rb
ckeditor-3.4.2 lib/ckeditor/safe_buffer.rb
ckeditor-3.4.1 lib/ckeditor/safe_buffer.rb
ckeditor-3.4.0 lib/ckeditor/safe_buffer.rb
ckeditor-3.3.2 lib/ckeditor/safe_buffer.rb