public
Description: A Rails plugin with models to handle basic contact info like address, email & phone numbers
Clone URL: git://github.com/bwyrosdick/contact-info.git
added email address
bwyrosdick (author)
Sun Apr 06 17:46:56 -0700 2008
commit  0d69abc77e14bd2fd68325a70bb3a2767d87aec3
tree    cd951bfeb13be4877c7bddd2d2c5ca1bdfe8609e
parent  7401ac113ea1a42ce20362aa51467de6d31e8786
...
7
8
9
 
10
11
12
...
16
17
18
 
19
20
21
...
26
27
28
 
29
 
 
30
 
31
32
33
...
7
8
9
10
11
12
13
...
17
18
19
20
21
22
23
...
28
29
30
31
32
33
34
35
36
37
38
39
0
@@ -7,6 +7,7 @@ class ContactInfoGenerator < Rails::Generator::Base
0
     record do |m|
0
       # Check for class naming collisions.
0
       m.class_collisions("Address")
0
+ m.class_collisions("EmailAddress")
0
       m.class_collisions("PhoneNumber")
0
 
0
       # Controller, helper, views, and test directories.
0
@@ -16,6 +17,7 @@ class ContactInfoGenerator < Rails::Generator::Base
0
 
0
       # Model
0
       m.template('address_model.rb', File.join('app/models', "address.rb"))
0
+ m.template('email_address_model.rb', File.join('app/models', "email_address.rb"))
0
       m.template('phone_number_model.rb', File.join('app/models', "phone_number.rb"))
0
 
0
       m.migration_template('migration.rb', 'db/migrate',
0
@@ -26,8 +28,12 @@ class ContactInfoGenerator < Rails::Generator::Base
0
 
0
       # Tests
0
       m.template('address_unit_test.rb', File.join('test/unit', "address_test.rb"))
0
+ m.template('email_address_unit_test.rb', File.join('test/unit', "email_address_test.rb"))
0
       m.template('phone_number_unit_test.rb', File.join('test/unit', "phone_number_test.rb"))
0
+
0
+ # Fixtures
0
       m.template('address_fixtures.yml', File.join('test/fixtures', "addresses.yml"))
0
+ m.template('email_address_fixtures.yml', File.join('test/fixtures', "email_addresses.yml"))
0
       m.template('phone_number_fixtures.yml', File.join('test/fixtures', "phone_numbers.yml"))
0
     end
0
   end
...
12
13
14
 
 
 
 
 
 
 
 
 
 
15
16
17
...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
0
@@ -12,6 +12,16 @@ class CreateContactInfo < ActiveRecord::Migration
0
     add_index :addresses, [:city, :state]
0
     add_index :addresses, [:addressable_type, :addressable_id]
0
     
0
+ create_table :email_addresses, :force => true do |t|
0
+ t.integer :emailable_id
0
+ t.string :emailable_type, :name, :email
0
+
0
+ t.timestamps
0
+ end
0
+
0
+ add_index :email_addresses, [:emailable_type, :emailable_id]
0
+ add_index :email_addresses, :email
0
+
0
     create_table :phone_numbers, :force => true do |t|
0
       t.integer :phoneable_id
0
       t.string :phoneable_type, :name, :number, :area_code, :prefix, :suffix, :extension
...
1
2
3
 
 
4
...
1
 
2
3
4
5
0
@@ -1,2 +1,3 @@
0
 require 'common_thread/phone_number'
0
-require 'common_thread/address'
0
\ No newline at end of file
0
+require 'common_thread/address'
0
+require 'common_thread/email_address'
0
\ No newline at end of file

Comments

    No one has commented yet.