Sha256: 1451227afdde5ebd6fe4ca8666a986e4971fda6c50283f01cbe834d0c70dd8e6

Contents?: true

Size: 568 Bytes

Versions: 20

Compression:

Stored size: 568 Bytes

Contents

# frozen_string_literal: true
require "mobility/arel"

module Mobility
=begin

Module loading ActiveRecord-specific classes for Mobility models.

=end
  module ActiveRecord
    require "mobility/active_record/uniqueness_validator"

    def self.included(model_class)
      model_class.class_eval do
        unless const_defined?(:UniquenessValidator)
          const_set(:UniquenessValidator,
                    Class.new(::Mobility::ActiveRecord::UniquenessValidator))
        end
        delegate :translated_attribute_names, to: :class
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mobility-0.8.13 lib/mobility/active_record.rb
mobility-0.8.11 lib/mobility/active_record.rb
mobility-0.8.10 lib/mobility/active_record.rb
mobility-0.8.9 lib/mobility/active_record.rb
mobility-0.8.8 lib/mobility/active_record.rb
mobility-0.8.7 lib/mobility/active_record.rb
mobility-0.8.6 lib/mobility/active_record.rb
mobility-0.8.5 lib/mobility/active_record.rb
mobility-0.8.4 lib/mobility/active_record.rb
mobility-0.8.3 lib/mobility/active_record.rb
mobility-0.8.2 lib/mobility/active_record.rb
mobility-0.8.1 lib/mobility/active_record.rb
mobility-0.8.0 lib/mobility/active_record.rb
mobility-0.7.6 lib/mobility/active_record.rb
mobility-0.7.5 lib/mobility/active_record.rb
mobility-0.7.4 lib/mobility/active_record.rb
mobility-0.7.3 lib/mobility/active_record.rb
mobility-0.7.2 lib/mobility/active_record.rb
mobility-0.7.1 lib/mobility/active_record.rb
mobility-0.7.0 lib/mobility/active_record.rb