lib/saulabs/reportable/result_set.rb in reportable-1.3.1 vs lib/saulabs/reportable/result_set.rb in reportable-1.4.0
- old
+ new
@@ -2,19 +2,20 @@
module Reportable
# A result set as it is returned by the report methods.
# This is basically a subclass of +Array+ that adds two
- # attributes, +model_name+ and +report_name+ that store
+ # attributes, +model_class_name+ and +report_name+ that store
# the name of the model and the report the result set
# was generated from.
#
class ResultSet
+ include Enumerable
# the name of the model the result set is based on
#
- attr_reader :model_name
+ attr_reader :model_class_name
# the name of the report the result is based on
#
attr_reader :report_name
@@ -26,18 +27,24 @@
# Initializes a new result set.
#
# @param [Array] array
# the array that is the actual result
- # @param [String] model_name
+ # @param [String] model_class_name
# the name of the model the result set is based on
# @param [String] report_name
# the name of the report the result is based on
#
- def initialize(array, model_name, report_name)
+ def initialize(array, model_class_name, report_name)
@results = array
- @model_name = model_name
+ @model_class_name = model_class_name
@report_name = report_name.to_s
+ end
+
+ # quack like an Enumerable
+ #
+ def each(&block)
+ @results.each(&block)
end
end
end