module HasUuid::ActiveRecord::Associations::Builder::CollectionAssociation

Public Class Methods

included(base) click to toggle source
# File lib/has_uuid/active_record/associations/builder/collection_association.rb, line 8
def self.included(base)
  if ::ActiveRecord::VERSION::STRING >= "4.1"
    base.class_eval do
      base.extend RedefinedReader
      base.extend RedefinedWriter

      class << self
        alias_method_chain :define_readers, :uuid_args
        alias_method_chain :define_writers, :uuid_args
      end
    end

  else
    base.class_eval do
      include RedefinedReader
      include RedefinedWriter

      alias_method_chain :define_readers, :uuid_no_args
      alias_method_chain :define_writers, :uuid_no_args
    end
  end
end