Commit 21810adf771dd26a9d14ced33403ad525565b88d

Authored by Braulio Bhavamitra
1 parent 422b350a

rails4: require missing dependencies

vendor/ezcrypto/lib/active_crypto.rb
1 require "ezcrypto.rb" 1 require "ezcrypto.rb"
2 module ActiveCrypto # :nodoc: 2 module ActiveCrypto # :nodoc:
3 - 3 +
4 def self.append_features(base) #:nodoc: 4 def self.append_features(base) #:nodoc:
5 super 5 super
6 base.extend(ClassMethods) 6 base.extend(ClassMethods)
7 end 7 end
8 - 8 +
9 =begin rdoc 9 =begin rdoc
10 10
11 Usage is very simple. You will generally only need the two class methods listed here in your ActiveRecord class model. 11 Usage is very simple. You will generally only need the two class methods listed here in your ActiveRecord class model.
@@ -47,19 +47,19 @@ Options are: @@ -47,19 +47,19 @@ Options are:
47 belongs_to :user 47 belongs_to :user
48 encrypt :title,:body,:key=>:user, :base64 => true 48 encrypt :title,:body,:key=>:user, :base64 => true
49 end 49 end
50 - 50 +
51 =end 51 =end
52 - def encrypt(*attributes) 52 + def encrypt(*attributes)
53 include ActiveCrypto::Encrypted 53 include ActiveCrypto::Encrypted
54 before_save :encrypt_attributes 54 before_save :encrypt_attributes
55 after_save :decrypt_attributes 55 after_save :decrypt_attributes
56 options=attributes.last.is_a?(Hash) ? attributes.pop : {} 56 options=attributes.last.is_a?(Hash) ? attributes.pop : {}
57 keyholder 57 keyholder
58 if options and options[:key] 58 if options and options[:key]
59 - module_eval <<-"end;" 59 + module_eval <<-"end;"
60 def session_key 60 def session_key
61 (send :#{options[:key]} ).send :session_key 61 (send :#{options[:key]} ).send :session_key
62 - end 62 + end
63 @@external_key=true 63 @@external_key=true
64 end; 64 end;
65 end 65 end
@@ -70,10 +70,10 @@ Options are: @@ -70,10 +70,10 @@ Options are:
70 #{base64_encode.to_s} 70 #{base64_encode.to_s}
71 end 71 end
72 end; 72 end;
73 - 73 +
74 self.encrypted_attributes=attributes 74 self.encrypted_attributes=attributes
75 - end  
76 - 75 + end
  76 +
77 =begin rdoc 77 =begin rdoc
78 Creates support in this class for holding a key. Adds the following methods: 78 Creates support in this class for holding a key. Adds the following methods:
79 79
@@ -88,10 +88,10 @@ Use it as follows: @@ -88,10 +88,10 @@ Use it as follows:
88 keyholder 88 keyholder
89 end 89 end
90 90
91 -=end 91 +=end
92 def keyholder() 92 def keyholder()
93 - include ActiveCrypto::AssociationKeyHolder  
94 - after_create :save_session_key 93 + include ActiveCrypto::AssociationKeyHolder
  94 + after_create :save_session_key
95 end 95 end
96 96
97 =begin rdoc 97 =begin rdoc
@@ -100,8 +100,8 @@ do something out of the ordinary. @@ -100,8 +100,8 @@ do something out of the ordinary.
100 =end 100 =end
101 def clear_session_keys() #:nodoc: 101 def clear_session_keys() #:nodoc:
102 @@session_keys.clear 102 @@session_keys.clear
103 - end  
104 - 103 + end
  104 +
105 =begin rdoc 105 =begin rdoc
106 Sets the session_keys array. Only use these if you need to 106 Sets the session_keys array. Only use these if you need to
107 do something out of the ordinary, as it is handled 107 do something out of the ordinary, as it is handled
@@ -109,17 +109,17 @@ do something out of the ordinary, as it is handled @@ -109,17 +109,17 @@ do something out of the ordinary, as it is handled
109 def session_keys=(keys) #:nodoc: 109 def session_keys=(keys) #:nodoc:
110 @@session_keys=keys 110 @@session_keys=keys
111 end 111 end
112 - 112 +
113 def session_keys() #:nodoc: 113 def session_keys() #:nodoc:
114 @@session_keys 114 @@session_keys
115 end 115 end
116 - 116 +
117 end 117 end
118 118
119 =begin rdoc 119 =begin rdoc
120 This module handles all standard key management features. 120 This module handles all standard key management features.
121 =end 121 =end
122 - module KeyHolder 122 + module KeyHolder
123 123
124 =begin rdoc 124 =begin rdoc
125 Creates a key for object based on given password and an optional salt. 125 Creates a key for object based on given password and an optional salt.
@@ -137,10 +137,10 @@ Decodes the Base64 encoded key and uses it as it&#39;s session key @@ -137,10 +137,10 @@ Decodes the Base64 encoded key and uses it as it&#39;s session key
137 =begin rdoc 137 =begin rdoc
138 Sets a session key for the object. This should be a EzCrypto::Key instance. 138 Sets a session key for the object. This should be a EzCrypto::Key instance.
139 =end 139 =end
140 - def set_session_key(key) 140 + def set_session_key(key)
141 @session_key=key 141 @session_key=key
142 self.decrypt_attributes if self.class.include? Encrypted 142 self.decrypt_attributes if self.class.include? Encrypted
143 - end 143 + end
144 144
145 =begin rdoc 145 =begin rdoc
146 Returns the session_key 146 Returns the session_key
@@ -148,28 +148,28 @@ Returns the session_key @@ -148,28 +148,28 @@ Returns the session_key
148 def session_key 148 def session_key
149 @session_key 149 @session_key
150 end 150 end
151 - 151 +
152 end 152 end
153 153
154 - module AssociationKeyHolder 154 + module AssociationKeyHolder
155 include ActiveCrypto::KeyHolder 155 include ActiveCrypto::KeyHolder
156 -  
157 - 156 +
  157 +
158 def save_session_key 158 def save_session_key
159 ActiveRecord::Base.session_keys[session_key_id]=@session_key if @session_key 159 ActiveRecord::Base.session_keys[session_key_id]=@session_key if @session_key
160 end 160 end
161 =begin rdoc 161 =begin rdoc
162 Sets a session key for the object. This should be a EzCrypto::Key instance. 162 Sets a session key for the object. This should be a EzCrypto::Key instance.
163 =end 163 =end
164 - def set_session_key(key) 164 + def set_session_key(key)
165 if self.new_record? 165 if self.new_record?
166 @session_key=key 166 @session_key=key
167 else 167 else
168 ActiveRecord::Base.session_keys[session_key_id]=key 168 ActiveRecord::Base.session_keys[session_key_id]=key
169 end 169 end
170 decrypt_attributes if self.class.include? Encrypted #if respond_to?(:decrypt_attributes) 170 decrypt_attributes if self.class.include? Encrypted #if respond_to?(:decrypt_attributes)
171 -  
172 - end 171 +
  172 + end
173 173
174 =begin rdoc 174 =begin rdoc
175 Returns the session_key 175 Returns the session_key
@@ -181,13 +181,13 @@ Returns the session_key @@ -181,13 +181,13 @@ Returns the session_key
181 ActiveRecord::Base.session_keys[session_key_id] 181 ActiveRecord::Base.session_keys[session_key_id]
182 end 182 end
183 end 183 end
184 -  
185 - 184 +
  185 +
186 186
187 def session_key_id 187 def session_key_id
188 "#{self.class.to_s}:#{id}" 188 "#{self.class.to_s}:#{id}"
189 - end  
190 - 189 + end
  190 +
191 end 191 end
192 192
193 module Encrypted #:nodoc: 193 module Encrypted #:nodoc:
@@ -195,7 +195,7 @@ Returns the session_key @@ -195,7 +195,7 @@ Returns the session_key
195 super 195 super
196 base.extend ClassAccessors 196 base.extend ClassAccessors
197 end 197 end
198 - 198 +
199 module ClassAccessors 199 module ClassAccessors
200 def encrypted_attributes 200 def encrypted_attributes
201 @encrypted_attributes||=[] 201 @encrypted_attributes||=[]
@@ -204,9 +204,9 @@ Returns the session_key @@ -204,9 +204,9 @@ Returns the session_key
204 def encrypted_attributes=(attrs) 204 def encrypted_attributes=(attrs)
205 @encrypted_attributes=attrs 205 @encrypted_attributes=attrs
206 end 206 end
207 - 207 +
208 end 208 end
209 - 209 +
210 protected 210 protected
211 211
212 def encrypt_attributes 212 def encrypt_attributes
@@ -219,7 +219,7 @@ Returns the session_key @@ -219,7 +219,7 @@ Returns the session_key
219 end 219 end
220 true 220 true
221 end 221 end
222 - 222 +
223 def decrypt_attributes 223 def decrypt_attributes
224 if is_encrypted? 224 if is_encrypted?
225 self.class.encrypted_attributes.each do |key| 225 self.class.encrypted_attributes.each do |key|
@@ -230,17 +230,17 @@ Returns the session_key @@ -230,17 +230,17 @@ Returns the session_key
230 end 230 end
231 true 231 true
232 end 232 end
233 - 233 +
234 def after_find 234 def after_find
235 @is_encrypted=true 235 @is_encrypted=true
236 decrypt_attributes unless session_key.nil? 236 decrypt_attributes unless session_key.nil?
237 end 237 end
238 - 238 +
239 private 239 private
240 def is_encrypted? 240 def is_encrypted?
241 @is_encrypted 241 @is_encrypted
242 end 242 end
243 - 243 +
244 def _decrypt(data) 244 def _decrypt(data)
245 if session_key.nil? 245 if session_key.nil?
246 raise MissingKeyError 246 raise MissingKeyError
@@ -252,11 +252,11 @@ Returns the session_key @@ -252,11 +252,11 @@ Returns the session_key
252 end 252 end
253 end 253 end
254 end 254 end
255 - 255 +
256 def _encrypt(data) 256 def _encrypt(data)
257 if session_key.nil? 257 if session_key.nil?
258 raise MissingKeyError 258 raise MissingKeyError
259 - else 259 + else
260 if data 260 if data
261 self.class.ezcrypto_base64? ? session_key.encrypt64(data) : session_key.encrypt(data) 261 self.class.ezcrypto_base64? ? session_key.encrypt64(data) : session_key.encrypt(data)
262 else 262 else
@@ -264,28 +264,28 @@ Returns the session_key @@ -264,28 +264,28 @@ Returns the session_key
264 end 264 end
265 end 265 end
266 end 266 end
267 - 267 +
268 end 268 end
269 - 269 +
270 270
271 module ActionController # :nodoc: 271 module ActionController # :nodoc:
272 =begin rdoc 272 =begin rdoc
273 This includes some basic support in the ActionController for handling session keys. It creates two filters one before the action and one after. 273 This includes some basic support in the ActionController for handling session keys. It creates two filters one before the action and one after.
274 These do the following: 274 These do the following:
275 -  
276 -If the users session already has a 'session_keys' value it loads it into the ActiveRecord::Base.session_keys class field. If not it 275 +
  276 +If the users session already has a 'session_keys' value it loads it into the ActiveRecord::Base.session_keys class field. If not it
277 clears any existing session_keys. 277 clears any existing session_keys.
278 278
279 Leaving the action it stores any session_keys in the corresponding session variable. 279 Leaving the action it stores any session_keys in the corresponding session variable.
280 280
281 These filters are automatically enabled. You do not have to do anything. 281 These filters are automatically enabled. You do not have to do anything.
282 - 282 +
283 To manually clear the session keys call clear_session_keys. This should be done for example as part of a session log off action. 283 To manually clear the session keys call clear_session_keys. This should be done for example as part of a session log off action.
284 -=end 284 +=end
285 def self.append_features(base) #:nodoc: 285 def self.append_features(base) #:nodoc:
286 super 286 super
287 base.send :prepend_before_filter, :load_session_keys 287 base.send :prepend_before_filter, :load_session_keys
288 - base.send :prepend_after_filter, :save_session_keys 288 + base.send :prepend_after_filter, :save_session_keys
289 end 289 end
290 290
291 =begin rdoc 291 =begin rdoc
@@ -294,8 +294,8 @@ Clears the session keys. Call this when a user logs of. @@ -294,8 +294,8 @@ Clears the session keys. Call this when a user logs of.
294 def clear_session_keys 294 def clear_session_keys
295 ActiveRecord::Base.clear_session_keys 295 ActiveRecord::Base.clear_session_keys
296 end 296 end
297 -  
298 - 297 +
  298 +
299 private 299 private
300 def load_session_keys 300 def load_session_keys
301 if session['session_keys'] 301 if session['session_keys']
@@ -312,14 +312,12 @@ Clears the session keys. Call this when a user logs of. @@ -312,14 +312,12 @@ Clears the session keys. Call this when a user logs of.
312 session['session_keys']=nil 312 session['session_keys']=nil
313 end 313 end
314 end 314 end
315 - 315 +
316 316
317 end 317 end
318 318
319 class MissingKeyError < RuntimeError 319 class MissingKeyError < RuntimeError
320 -end 320 +end
321 end 321 end
322 ActiveRecord::Base.send :include, ActiveCrypto 322 ActiveRecord::Base.send :include, ActiveCrypto
323 -require 'actionpack'  
324 -require 'action_controller'  
325 ActionController::Base.send :include, ActiveCrypto::ActionController 323 ActionController::Base.send :include, ActiveCrypto::ActionController
vendor/plugins/access_control/init.rb
  1 +require 'access_control'
1 require 'acts_as_accessor' 2 require 'acts_as_accessor'
2 require 'acts_as_accessible' 3 require 'acts_as_accessible'
3 require 'permission_name_helper' 4 require 'permission_name_helper'
  5 +require 'role'
  6 +require 'role_assignment'
  7 +require 'permission_check'
  8 +
4 module ApplicationHelper 9 module ApplicationHelper
5 include PermissionNameHelper 10 include PermissionNameHelper
6 end 11 end
vendor/plugins/action_tracker/lib/action_tracker.rb
1 require File.join(File.dirname(__FILE__), 'action_tracker_model.rb') 1 require File.join(File.dirname(__FILE__), 'action_tracker_model.rb')
  2 +require 'user_stamp'
2 3
3 module ActionTracker 4 module ActionTracker
4 5
@@ -8,21 +9,21 @@ module ActionTracker @@ -8,21 +9,21 @@ module ActionTracker
8 base.send :user_stamp, ActionTracker::Record 9 base.send :user_stamp, ActionTracker::Record
9 base.send :extend, ClassMethods 10 base.send :extend, ClassMethods
10 end 11 end
11 - 12 +
12 module ClassMethods 13 module ClassMethods
13 14
14 def track_actions_after(verb, options = {}, &block) 15 def track_actions_after(verb, options = {}, &block)
15 track_actions_by_time(verb, :after, options, &block) 16 track_actions_by_time(verb, :after, options, &block)
16 end 17 end
17 - 18 +
18 def track_actions_before(verb, options = {}, &block) 19 def track_actions_before(verb, options = {}, &block)
19 track_actions_by_time(verb, :before, options, &block) 20 track_actions_by_time(verb, :before, options, &block)
20 end 21 end
21 - 22 +
22 def track_actions(verb, options = {}, &block) 23 def track_actions(verb, options = {}, &block)
23 track_actions_by_time(verb, ActionTrackerConfig.default_filter_time, options, &block) 24 track_actions_by_time(verb, ActionTrackerConfig.default_filter_time, options, &block)
24 end 25 end
25 - 26 +
26 def track_actions_by_time(verb, time, options = {}, &block) 27 def track_actions_by_time(verb, time, options = {}, &block)
27 keep_params = options.delete(:keep_params) || options.delete('keep_params') || :all 28 keep_params = options.delete(:keep_params) || options.delete('keep_params') || :all
28 send("#{time}_filter", options) do |x| 29 send("#{time}_filter", options) do |x|
@@ -32,7 +33,7 @@ module ActionTracker @@ -32,7 +33,7 @@ module ActionTracker
32 send :include, InstanceMethods 33 send :include, InstanceMethods
33 end 34 end
34 end 35 end
35 - 36 +
36 module InstanceMethods 37 module InstanceMethods
37 def save_action_for_verb(verb, keep_params = :all) 38 def save_action_for_verb(verb, keep_params = :all)
38 if keep_params.is_a? Array 39 if keep_params.is_a? Array
@@ -62,7 +63,7 @@ module ActionTracker @@ -62,7 +63,7 @@ module ActionTracker
62 def self.included(base) 63 def self.included(base)
63 base.send :extend, ClassMethods 64 base.send :extend, ClassMethods
64 end 65 end
65 - 66 +
66 module ClassMethods 67 module ClassMethods
67 def track_actions(verb, callback, options = {}, &block) 68 def track_actions(verb, callback, options = {}, &block)
68 keep_params = options.delete(:keep_params) || options.delete('keep_params') || :all 69 keep_params = options.delete(:keep_params) || options.delete('keep_params') || :all
@@ -78,11 +79,11 @@ module ActionTracker @@ -78,11 +79,11 @@ module ActionTracker
78 send :include, InstanceMethods 79 send :include, InstanceMethods
79 end 80 end
80 end 81 end
81 - 82 +
82 module InstanceMethods 83 module InstanceMethods
83 def time_spent_doing(verb, conditions = {}) 84 def time_spent_doing(verb, conditions = {})
84 time = 0 85 time = 0
85 - tracked_actions.all(:conditions => conditions.merge({ :verb => verb.to_s })).each do |t| 86 + tracked_actions.all(:conditions => conditions.merge({ :verb => verb.to_s })).each do |t|
86 time += t.updated_at - t.created_at 87 time += t.updated_at - t.created_at
87 end 88 end
88 time.to_f 89 time.to_f
vendor/plugins/action_tracker/lib/action_tracker_model.rb
@@ -2,7 +2,7 @@ module ActionTracker @@ -2,7 +2,7 @@ module ActionTracker
2 class Record < ActiveRecord::Base 2 class Record < ActiveRecord::Base
3 attr_accessible :verb, :params, :user, :target 3 attr_accessible :verb, :params, :user, :target
4 4
5 - set_table_name 'action_tracker' 5 + self.table_name = 'action_tracker'
6 6
7 belongs_to :user, :polymorphic => true 7 belongs_to :user, :polymorphic => true
8 belongs_to :target, :polymorphic => true 8 belongs_to :target, :polymorphic => true
vendor/plugins/acts_as_tree/init.rb
  1 +require 'active_record/acts/tree'
  2 +
1 ActiveRecord::Base.send :include, ActiveRecord::Acts::Tree 3 ActiveRecord::Base.send :include, ActiveRecord::Acts::Tree
vendor/plugins/user_stamp/init.rb
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -require 'user_stamp'  
2 -  
3 -class ActionController::Base  
4 - extend UserStamp::ClassMethods  
5 -end  
vendor/plugins/user_stamp/lib/user_stamp.rb
@@ -2,19 +2,19 @@ module UserStamp @@ -2,19 +2,19 @@ module UserStamp
2 mattr_accessor :creator_attribute 2 mattr_accessor :creator_attribute
3 mattr_accessor :updater_attribute 3 mattr_accessor :updater_attribute
4 mattr_accessor :current_user_method 4 mattr_accessor :current_user_method
5 - 5 +
6 def self.creator_assignment_method 6 def self.creator_assignment_method
7 "#{UserStamp.creator_attribute}=" 7 "#{UserStamp.creator_attribute}="
8 end 8 end
9 - 9 +
10 def self.updater_assignment_method 10 def self.updater_assignment_method
11 "#{UserStamp.updater_attribute}=" 11 "#{UserStamp.updater_attribute}="
12 end 12 end
13 - 13 +
14 module ClassMethods 14 module ClassMethods
15 def user_stamp(*models) 15 def user_stamp(*models)
16 models.each { |klass| UserStampSweeper.observe(klass) } 16 models.each { |klass| UserStampSweeper.observe(klass) }
17 - 17 +
18 class_eval do 18 class_eval do
19 cache_sweeper :user_stamp_sweeper 19 cache_sweeper :user_stamp_sweeper
20 end 20 end
@@ -26,25 +26,34 @@ UserStamp.creator_attribute = :creator_id @@ -26,25 +26,34 @@ UserStamp.creator_attribute = :creator_id
26 UserStamp.updater_attribute = :updater_id 26 UserStamp.updater_attribute = :updater_id
27 UserStamp.current_user_method = :current_user 27 UserStamp.current_user_method = :current_user
28 28
  29 +# see https://github.com/rails/rails-observers/issues/4
  30 +require 'rails/observers/active_model/active_model'
  31 +require "rails/observers/activerecord/active_record"
  32 +require 'rails/observers/action_controller/caching'
  33 +
29 class UserStampSweeper < ActionController::Caching::Sweeper 34 class UserStampSweeper < ActionController::Caching::Sweeper
30 def before_validation(record) 35 def before_validation(record)
31 return unless current_user 36 return unless current_user
32 - 37 +
33 attribute, method = UserStamp.creator_attribute, UserStamp.creator_assignment_method 38 attribute, method = UserStamp.creator_attribute, UserStamp.creator_assignment_method
34 if record.respond_to?(method) && record.new_record? 39 if record.respond_to?(method) && record.new_record?
35 record.send(method, current_user) unless record.send("#{attribute}_id_changed?") || record.send("#{attribute}_type_changed?") 40 record.send(method, current_user) unless record.send("#{attribute}_id_changed?") || record.send("#{attribute}_type_changed?")
36 end 41 end
37 - 42 +
38 attribute, method = UserStamp.updater_attribute, UserStamp.updater_assignment_method 43 attribute, method = UserStamp.updater_attribute, UserStamp.updater_assignment_method
39 if record.respond_to?(method) 44 if record.respond_to?(method)
40 record.send(method, current_user) if record.send(attribute).blank? 45 record.send(method, current_user) if record.send(attribute).blank?
41 end 46 end
42 end 47 end
43 -  
44 - private 48 +
  49 + private
45 def current_user 50 def current_user
46 if controller.respond_to?(UserStamp.current_user_method) 51 if controller.respond_to?(UserStamp.current_user_method)
47 controller.send UserStamp.current_user_method 52 controller.send UserStamp.current_user_method
48 end 53 end
49 end 54 end
50 end 55 end
  56 +
  57 +class ActionController::Base
  58 + extend UserStamp::ClassMethods
  59 +end