Sha256: 107311551ee58f0434a21485711017dcb59746a617cc7363b6739e768ab58ab0

Contents?: true

Size: 1.09 KB

Versions: 12

Compression:

Stored size: 1.09 KB

Contents

# encoding: utf-8

# Adapted from the rails3 compatibility shim in Haml 2.2
module Formtastic
  module Util
    extend self
    ## Rails XSS Safety

    # Returns the given text, marked as being HTML-safe.
    # With older versions of the Rails XSS-safety mechanism,
    # this destructively modifies the HTML-safety of `text`.
    #
    # @param text [String]
    # @return [String] `text`, marked as HTML-safe
    def html_safe(text)
      return text if text.nil?
      return text.html_safe if defined?(ActiveSupport::SafeBuffer)
      return text.html_safe! if text.respond_to?(:html_safe!)
      text
    end

    def rails_safe_buffer_class
      # It's important that we check ActiveSupport first,
      # because in Rails 2.3.6 ActionView::SafeBuffer exists
      # but is a deprecated proxy object.
      return ActiveSupport::SafeBuffer if defined?(ActiveSupport::SafeBuffer)
      return ActionView::SafeBuffer
    end

    def rails3?
      version=
        if defined?(ActionPack::VERSION::MAJOR)
          ActionPack::VERSION::MAJOR
        end
      !version.blank? && version >= 3
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
formtastic-1.2.5 lib/formtastic/util.rb
formtastic-1.2.4 lib/formtastic/util.rb
formtastic-1.2.4.beta2 lib/formtastic/util.rb
formtastic-1.2.3 lib/formtastic/util.rb
formtastic-1.2.3.beta lib/formtastic/util.rb
formtastic-1.2.2 lib/formtastic/util.rb
formtastic-1.2.1 lib/formtastic/util.rb
formtastic-1.2.1.beta3 lib/formtastic/util.rb
formtastic-1.2.1.beta lib/formtastic/util.rb
formtastic-1.2.0 lib/formtastic/util.rb
formtastic-1.2.0.beta2 lib/formtastic/util.rb
formtastic-1.2.0.beta lib/formtastic/util.rb