Sha256: 3cd54d77ef8b734c66887f140ea27a9ec263e179cf5c793fcdfad669a93274e9

Contents?: true

Size: 779 Bytes

Versions: 82

Compression:

Stored size: 779 Bytes

Contents

# frozen_string_literal: true

require 'active_support/concern'
require 'active_record/associations'
require 'active_record/associations/builder/association'

module BetterRecord
  module AssociationsExtensions
    module BuilderExtensions
      module AssociationExtensions
        extend ActiveSupport::Concern

        included do |k_to_override|
          class << k_to_override
            alias_method :og_valid_options, :valid_options

            def valid_options(options)
              og_valid_options(options) + [ :primary_type, :strict_primary_type ]
            end
          end
        end
      end
    end
  end
end

ActiveRecord::Associations::Builder::Association.send(:include, BetterRecord::AssociationsExtensions::BuilderExtensions::AssociationExtensions)

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
better_record-0.25.2 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.25.1 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.25.0 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.24.4 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.24.3 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.23.7 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.23.6 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.23.5 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.23.4 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.23.3 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.9 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.8 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.7 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.6 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.5 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.4 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.3 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.21.3 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.2 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb
better_record-0.22.0 lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb