Sha256: 62fb35ae75ec5ef3e6bdd780b6f63234c3cc730b531b4703062393ea7e2a1f3d

Contents?: true

Size: 634 Bytes

Versions: 4

Compression:

Stored size: 634 Bytes

Contents

module Reform::Form::ActiveRecord
  def self.included(base)
    base.class_eval do
      register_feature Reform::Form::ActiveRecord
      include Reform::Form::ActiveModel
      include Reform::Form::ORM
      extend ClassMethods
    end
  end

  module ClassMethods
    def validates_uniqueness_of(attribute, options={})
      options = options.merge(:attributes => [attribute])
      validates_with(UniquenessValidator, options)
    end
    def i18n_scope
      :activerecord
    end
  end

  class UniquenessValidator < ::ActiveRecord::Validations::UniquenessValidator
    include Reform::Form::ORM::UniquenessValidator
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reform-2.0.1 lib/reform/form/active_record.rb
reform-2.0.0 lib/reform/form/active_record.rb
reform-2.0.0.rc3 lib/reform/form/active_record.rb
reform-2.0.0.rc2 lib/reform/form/active_record.rb