lib/faceted/collector.rb in faceted-0.5.0 vs lib/faceted/collector.rb in faceted-0.6.0

- old
+ new

@@ -17,11 +17,11 @@ module ClassMethods def collects(name, args={}) @collects = eval "#{scope}#{args[:class_name] || name.to_s.classify}" define_method :"#{name.downcase}" do - self.objects + objects end define_method :finder do {"#{args[:find_by]}" => self.send(args[:find_by])} end self.send(:attr_accessor, args[:find_by]) @@ -43,16 +43,18 @@ ! args.empty? && args.symbolize_keys.delete_if{|k,v| v.nil?}.each{|k,v| self.send("#{k}=", v) if self.respond_to?("#{k}=") && ! v.blank? } self.errors = [] self.success = true end + def to_hash + objects.map{|o| o.to_hash} + end + + private + def objects return unless self.class.collected_class @objects ||= self.class.collected_class.where(self.finder) - end - - def to_hash - self.objects.map{|o| o.to_hash} end end end \ No newline at end of file