Sha256: 0b466bde85d7565f2d96a3099eb935154f50894f87d260348808450c309a9a8f

Contents?: true

Size: 596 Bytes

Versions: 12

Compression:

Stored size: 596 Bytes

Contents

module ActsAsScrubbable
  module Scrubbable


    def scrubbable?
      false
    end


    def acts_as_scrubbable(*scrubbable_fields, **mapped_fields)

      class_attribute :scrubbable_fields

      self.scrubbable_fields = {}
      scrubbable_fields.each do |_field|
        self.scrubbable_fields[_field] = _field
      end

      mapped_fields.each do |_field|
        self.scrubbable_fields[_field.first] = _field.last
      end

      class_eval do
        define_callbacks :scrub

        def self.scrubbable?
          true
        end

      end

      include Scrub
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
acts_as_scrubbable-2.1.5 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-2.1.3 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-2.1.2 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-2.1.1 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-2.0.0 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.4.0 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.2.1 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.1.1 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.1.0 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.0.2 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.0.1 lib/acts_as_scrubbable/scrubbable.rb
acts_as_scrubbable-1.0.0 lib/acts_as_scrubbable/scrubbable.rb