Sha256: c075116e14853bb8ee3341cc5af1335c50e3cd091d29513990d4b5401a6cf152

Contents?: true

Size: 1.02 KB

Versions: 21

Compression:

Stored size: 1.02 KB

Contents

require 'sanitize'

module Lanes
    module Concerns

        # @see ClassMethods
        module SanitizeFields
            extend ActiveSupport::Concern

            module ClassMethods
                # Remove invalid HTML from fields before save
                # by using the "sanitize" gem's Sanitize.fragment method.
                #
                # Defaults to removing all HTML, but a valid Sanitize::Config
                # hash can be specified as well.
                def sanitize_fields(*fields)
                    options = fields.extract_options!
                    using = options[:using] || {}
                    before_save do
                        fields.each do |field|
                            value = read_attribute(field)
                            unless value.blank?
                                write_attribute(field, Sanitize.fragment(sanitized,using))
                            end
                        end
                    end
                end

            end
        end
    end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
lanes-0.8.3 lib/lanes/concerns/sanitize_fields.rb
lanes-0.8.2 lib/lanes/concerns/sanitize_fields.rb
lanes-0.8.1 lib/lanes/concerns/sanitize_fields.rb
lanes-0.8.0 lib/lanes/concerns/sanitize_fields.rb
lanes-0.7.0 lib/lanes/concerns/sanitize_fields.rb
lanes-0.6.1 lib/lanes/concerns/sanitize_fields.rb
lanes-0.6.0 lib/lanes/concerns/sanitize_fields.rb
lanes-0.5.6 lib/lanes/concerns/sanitize_fields.rb
lanes-0.5.5 lib/lanes/concerns/sanitize_fields.rb
lanes-0.5.0 lib/lanes/concerns/sanitize_fields.rb
lanes-0.4.0 lib/lanes/concerns/sanitize_fields.rb
lanes-0.3.0 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.9.5 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.9 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.8 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.7 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.6 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.5 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.2 lib/lanes/concerns/sanitize_fields.rb
lanes-0.1.0 lib/lanes/concerns/sanitize_fields.rb