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