Sha256: 654a9cf57ddf4f41a4ccb95cbaac41ea29cd2f056231e10d12d754082b2f6a61

Contents?: true

Size: 699 Bytes

Versions: 8

Compression:

Stored size: 699 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

  def to_nested_hash(*)
    super.with_indifferent_access
  end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
reform-rails-0.2.6 lib/reform/form/active_record.rb
reform-rails-0.2.5 lib/reform/form/active_record.rb
reform-rails-0.2.4 lib/reform/form/active_record.rb
reform-rails-0.2.3 lib/reform/form/active_record.rb
reform-rails-0.2.2 lib/reform/form/active_record.rb
reform-rails-0.2.1 lib/reform/form/active_record.rb
reform-rails-0.2.0 lib/reform/form/active_record.rb
reform-rails-0.2.0.rc3 lib/reform/form/active_record.rb