Sha256: 23d9445d4900cf874d31483fd9df9a9b89a924248b3351624555cbcb102630fe
Contents?: true
Size: 637 Bytes
Versions: 2
Compression:
Stored size: 637 Bytes
Contents
module AutomaticForeignKey::ActiveRecord module Base def self.included(base) base.extend(ClassMethods) end module ClassMethods def references(table_name, column_name, options = {}) column_name = column_name.to_s if options.has_key?(:references) references = options[:references] references = [references, :id] unless references.nil? || references.is_a?(Array) references elsif column_name == 'parent_id' [table_name, :id] elsif column_name =~ /^(.*)_id$/ [pluralized_table_name($1), :id] end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
automatic_foreign_key-1.0.2 | lib/automatic_foreign_key/active_record/base.rb |
automatic_foreign_key-1.0.1 | lib/automatic_foreign_key/active_record/base.rb |