module Reportabull::ClassMethods

Attributes

report_builder[RW]

Public Instance Methods

columns(options = {}, &block) click to toggle source
# File lib/reportabull.rb, line 17
def columns(options = {}, &block)
  self.report_builder = ReportBuilder.new(options, &block)
end
to_csv(collection: nil) click to toggle source
# File lib/reportabull.rb, line 21
def to_csv(collection: nil)
  report_builder.build(collection || find_collection, output: '', format: :csv)
end
to_csv_enumrator(collection: nil) click to toggle source
# File lib/reportabull.rb, line 25
def to_csv_enumrator(collection: nil)
  Enumerator.new do |y|
    report_builder.build(collection || find_collection, output: y, format: :csv)
  end
end