Sha256: 3d3555b0c5369f6fc6e6098d5f97213adf7ae937dd86f7dc4c86b7cdba6c3b9c

Contents?: true

Size: 661 Bytes

Versions: 2

Compression:

Stored size: 661 Bytes

Contents

require "reform/form/orm"

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

2 entries across 2 versions & 1 rubygems

Version Path
reform-2.0.3 lib/reform/form/active_record.rb
reform-2.0.2 lib/reform/form/active_record.rb