public
Description: a ruby on rails plugin to create and display a social feed
Homepage: http://upstream-berlin.com/blog/open-source/#social_feed
Clone URL: git://github.com/langalex/social_feed.git
fixed disabling subscrptions/feed events to work with activerecord 2.1 
partial updates
Alexander Lang (author)
Mon Jul 07 03:23:16 -0700 2008
commit  e47f1eeb3be54bd44a87808704048b994cfd319b
tree    04f88ced084cf28adbdc446f9f1b8b226dc5d403
parent  26eea0cd67b7a3ba27737ba657888d6dbc1b8d38
...
23
24
25
 
26
27
28
...
36
37
38
 
39
40
41
...
45
46
47
 
48
49
50
...
23
24
25
26
27
28
29
...
37
38
39
40
41
42
43
...
47
48
49
50
51
52
53
0
@@ -23,6 +23,7 @@ module SocialFeed
0
     end
0
     
0
     def unsubscribe_from_feed_event(event_class)
0
+ self.feed_event_subscriptions_will_change!
0
       self.feed_event_subscriptions.delete event_class.to_s
0
     end
0
     
0
@@ -36,6 +37,7 @@ module SocialFeed
0
     end
0
     
0
     def unsubscribe_from_email(event_class)
0
+ self.email_subscriptions_will_change!
0
       self.email_subscriptions.delete event_class.to_s
0
     end
0
     
0
@@ -45,6 +47,7 @@ module SocialFeed
0
     end
0
     
0
     def disable_feed_event(event_class)
0
+ self.enabled_feed_events_will_change!
0
       self.enabled_feed_events.delete event_class.to_s
0
     end
0
     
...
32
33
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
36
37
...
62
63
64
65
66
67
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
70
71
...
96
97
98
99
100
101
102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
104
105
...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
...
76
77
78
 
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
...
124
125
126
 
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
0
@@ -32,6 +32,20 @@ describe User, 'enable feed events' do
0
   it "should return false if an event is disabled" do
0
     @user.should_not be_feed_event_enabled(TestEvent)
0
   end
0
+
0
+ it "should mark the attibute dirty when disabling" do
0
+ @user.enabled_feed_events = ['TestEvent']
0
+ @user.save!
0
+ @user.disable_feed_event TestEvent
0
+ @user.should be_enabled_feed_events_changed
0
+ end
0
+
0
+ it "should mark the attibute dirty when enabling" do
0
+ @user.enabled_feed_events = ['TestEvent1']
0
+ @user.save!
0
+ @user.enable_feed_event TestEvent
0
+ @user.should be_enabled_feed_events_changed
0
+ end
0
 end
0
 
0
 describe User, 'subscribe to feed events' do
0
@@ -62,10 +76,24 @@ describe User, 'subscribe to feed events' do
0
     @user.should be_subscribed_to_feed_event(TestEvent)
0
   end
0
   
0
-
0
   it "should return false if user is not subscribed" do
0
     @user.should_not be_subscribed_to_feed_event(TestEvent)
0
   end
0
+
0
+ it "should mark the attibute dirty when subscribing" do
0
+ @user.feed_event_subscriptions = ['TestEvent1']
0
+ @user.save!
0
+ @user.subscribe_to_feed_event TestEvent
0
+ @user.should be_feed_event_subscriptions_changed
0
+ end
0
+
0
+ it "should mark the attibute dirty when unsubscribing" do
0
+ @user.feed_event_subscriptions = ['TestEvent']
0
+ @user.save!
0
+ @user.unsubscribe_from_feed_event TestEvent
0
+ @user.should be_feed_event_subscriptions_changed
0
+ end
0
+
0
 end
0
 
0
 describe User, 'subscribe to emails' do
0
@@ -96,10 +124,23 @@ describe User, 'subscribe to emails' do
0
     @user.should be_subscribed_to_email(TestEvent)
0
   end
0
   
0
-
0
   it "should return false if user is not subscribed" do
0
     @user.should_not be_subscribed_to_email(TestEvent)
0
   end
0
+
0
+ it "should mark the attibute dirty when subscribing" do
0
+ @user.email_subscriptions = ['TestEvent1']
0
+ @user.save!
0
+ @user.subscribe_to_email TestEvent
0
+ @user.should be_email_subscriptions_changed
0
+ end
0
+
0
+ it "should mark the attibute dirty when unsubscribing" do
0
+ @user.email_subscriptions = ['TestEvent']
0
+ @user.save!
0
+ @user.unsubscribe_from_email TestEvent
0
+ @user.should be_email_subscriptions_changed
0
+ end
0
 end
0
 
0
 

Comments

    No one has commented yet.