resync from rails_port 11795:12304
[rails.git] / vendor / gems / composite_primary_keys-1.1.0 / lib / composite_primary_keys.rb
1 #--\r
2 # Copyright (c) 2006 Nic Williams\r
3 #\r
4 # Permission is hereby granted, free of charge, to any person obtaining\r
5 # a copy of this software and associated documentation files (the\r
6 # "Software"), to deal in the Software without restriction, including\r
7 # without limitation the rights to use, copy, modify, merge, publish,\r
8 # distribute, sublicense, and/or sell copies of the Software, and to\r
9 # permit persons to whom the Software is furnished to do so, subject to\r
10 # the following conditions:\r
11 #\r
12 # The above copyright notice and this permission notice shall be\r
13 # included in all copies or substantial portions of the Software.\r
14 #\r
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
16 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
17 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
18 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
19 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
20 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
21 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
22 #++\r
23 \r
24 $:.unshift(File.dirname(__FILE__)) unless\r
25   $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))\r
26 \r
27 unless defined?(ActiveRecord)\r
28   begin\r
29     require 'active_record'  \r
30   rescue LoadError\r
31     require 'rubygems'\r
32     require_gem 'activerecord'\r
33   end\r
34 end\r
35 \r
36 require 'composite_primary_keys/fixtures'\r
37 require 'composite_primary_keys/composite_arrays'\r
38 require 'composite_primary_keys/associations'\r
39 require 'composite_primary_keys/association_preload'\r
40 require 'composite_primary_keys/reflection'\r
41 require 'composite_primary_keys/base'\r
42 require 'composite_primary_keys/calculations'\r
43 require 'composite_primary_keys/migration'\r
44 require 'composite_primary_keys/attribute_methods'\r
45 \r
46 ActiveRecord::Base.class_eval do\r
47   include CompositePrimaryKeys::ActiveRecord::Base\r
48 end\r
49 \r
50 Dir[File.dirname(__FILE__) + '/composite_primary_keys/connection_adapters/*.rb'].each do |adapter|\r
51   begin\r
52     require adapter.gsub('.rb','')\r
53   rescue MissingSourceFile\r
54   end\r
55 end\r