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