diff --git a/app/jobs/award_group.rb b/app/jobs/award_group.rb index ca02ce6..1c1a7ec 100644 --- a/app/jobs/award_group.rb +++ b/app/jobs/award_group.rb @@ -1,16 +1,7 @@ -# Discourse forces the namespace at top level :( module Jobs - class AwardGroup - def perform(args) - puts '====================== The Job was performed ===========================' - end - - def self.perform_in(arg, opts) - puts '====================== The Job was enqueued ===========================' - end - - def execute(args) + class AwardGroup < ::Jobs::Onceoff + def execute_onceoff(args) puts '====================== The Job was executed ===========================' user = User.find_by_email(args[:email]) if user.present? diff --git a/lib/discourse_donations/engine.rb b/lib/discourse_donations/engine.rb index b85aebb..c743474 100644 --- a/lib/discourse_donations/engine.rb +++ b/lib/discourse_donations/engine.rb @@ -1,4 +1,3 @@ -require_relative '../../app/jobs/award_group' module ::DiscourseDonations class Engine < ::Rails::Engine diff --git a/plugin.rb b/plugin.rb index a41f6ec..32aedaf 100644 --- a/plugin.rb +++ b/plugin.rb @@ -11,6 +11,8 @@ load File.expand_path('../lib/discourse_donations/engine.rb', __FILE__) enabled_site_setting :discourse_donations_enabled after_initialize do + load File.expand_path('../app/jobs/award_group.rb', __FILE__) + # Must be placed on every page for fraud protection. header_script = '' discourse_donations_theme = Theme.find_or_create_by(name: 'Discourse Donations Header', hidden: false, user_id: -1)