lib/thermometer/temperature.rb in thermometer-0.0.2 vs lib/thermometer/temperature.rb in thermometer-0.0.3
- old
+ new
@@ -8,11 +8,14 @@
base.extend ClassMethods
end
module ClassMethods
include Evaluate::Temperatures
+ include ActiveRecord::QueryMethods
+
+
def acts_as_thermometer
include Thermometer::Temperature::InstanceMethods
end
@@ -42,19 +45,11 @@
private
def sample_records options
options = Thermometer.configuration.process_scope_options(options)
- if options[:limit] && options[:order]
- sample = limit(options[:limit]).order(options[:order]).pluck(options[:date])
- elsif options[:limit] && options[:order].nil?
- sample = limit(options[:limit]).pluck(options[:date])
- elsif options[:limit].nil? && options[:order]
- sample = order(options[:order]).pluck(options[:date])
- else
- sample = pluck(options[:date])
- end
+ data_sample options
end
end
module InstanceMethods
@@ -63,15 +58,15 @@
##
# Rollup all associations and self into a hash
#
- def has_temperatures
+ def has_temperatures options={}
results = {}
reflections.select {|r,v| v.options.has_key? :thermometer}.each do |r,v|
- results[r] = send(r).has_temperature
+ results[r] = send(r).has_temperature options
end
- results[:self] = has_temperature
+ results[:self] = has_temperature options
return results
end
private