Changeset 338
- Timestamp:
- 04/23/08 07:22:40 (2 months ago)
- Files:
-
- trunk/plugin/acts_as_ferret/lib/aaf_loader.rb (modified) (1 diff)
- trunk/plugin/acts_as_ferret/lib/acts_as_ferret.rb (modified) (3 diffs)
- trunk/plugin/acts_as_ferret/lib/class_methods.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plugin/acts_as_ferret/lib/aaf_loader.rb
r335 r338 5 5 # config/aaf.rb gets reloaded on every request in development mode. 6 6 # 7 module AafLoader 8 def self.included(target) 9 ActsAsFerret::load_config 7 module ActsAsFerret 8 module AafLoader 9 def self.included(target) 10 target.before_filter :load_aaf_config 11 end 12 13 def load_aaf_config 14 ActsAsFerret::load_config 15 end 10 16 end 11 17 end trunk/plugin/acts_as_ferret/lib/acts_as_ferret.rb
r334 r338 47 47 require 'ferret_server' 48 48 49 require 'aaf_loader' 49 50 require 'rdig_adapter' 50 51 … … 246 247 index.register_class(clazz, options) 247 248 return index 249 end 250 251 # call this in environment.rb in case you use external index declarations in 252 # config/aaf.rb: 253 # 254 # Rails::Initializer.run do |config| 255 # ... 256 # config.after_initialize do 257 # ActsAsFerret::initialize 258 # end 259 # end 260 # 261 def self.initialize 262 load_config 263 # let the application reload the aaf config on each request so aaf stays 264 # active even when classes are reloaded in dev mode. 265 if RAILS_ENV == 'development' 266 ActionController::Base.send :include, ActsAsFerret::AafLoader 267 end 248 268 end 249 269 … … 566 586 ActiveRecord::Base.extend ActsAsFerret::ActMethods 567 587 568 trunk/plugin/acts_as_ferret/lib/class_methods.rb
r336 r338 146 146 # +conitions+ present in +find_options+. 147 147 def find_with_ferret(q, options = {}, find_options = {}) 148 if scope(:find, :conditions)148 if respond_to?(:scope) && scope(:find, :conditions) 149 149 if find_options[:conditions] 150 150 find_options[:conditions] = "(#{find_options[:conditions]}) AND (#{scope(:find, :conditions)})"
