Sha256: e0c13e4de299a19372323b2cf868dd0b21ac0cde204538b5d0bc8326beb035b9

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

# encoding: utf-8

# Adapted from the rails3 compatibility shim in Haml 2.2
module Formtastic
  # @private
  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)
      if text.respond_to?(:html_safe)
        text.html_safe
      else
        text
      end
    end

    def rails3?
      match?(rails_version, "~> 3.0")
    end

    def rails4?
      match?(rails_version, "~> 4.0")
    end

    def rails4_0?
      match?(rails_version, "~> 4.0.0")
    end

    def rails4_1?
      match?(rails_version, "~> 4.1.0")
    end

    def deprecated_version_of_rails?
      match?(rails_version, "< #{minimum_version_of_rails}")
    end

    def minimum_version_of_rails
      "4.1.0"
    end

    def rails_version
      ::Rails::VERSION::STRING
    end

    def match?(version, dependency)
      Gem::Dependency.new("formtastic", dependency).match?("formtastic", version)
    end

  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
formtastic-3.1.5 lib/formtastic/util.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/formtastic-3.1.4/lib/formtastic/util.rb
formtastic-3.1.4 lib/formtastic/util.rb
formtastic-3.1.3 lib/formtastic/util.rb
formtastic-3.1.2 lib/formtastic/util.rb