module OrderReporting

Constants

VERSION

Attributes

mailer_class[RW]
scheduler[RW]

Public Instance Methods

[](name) click to toggle source
# File lib/order_reporting.rb, line 24
def [](name)
  @reports[name]
end
define_report(name) { |reports| ... } click to toggle source
# File lib/order_reporting.rb, line 12
def define_report(name)
  @reports ||= {}
  @reports[name] = OpenStruct.new(name: name)
  yield @reports[name]
  setup_recurring_report(name)
end
setup_recurring_report(name) click to toggle source
# File lib/order_reporting.rb, line 19
def setup_recurring_report(name)
  return unless @reports[name].respond_to?(:send_every)
  scheduler.schedule(Report.new(name), self[name])
end