From b94a01359aec42f3cc3d85b410400adef7d6edad Mon Sep 17 00:00:00 2001 From: Rimian Perkins Date: Thu, 27 Apr 2017 16:35:28 +1000 Subject: [PATCH] require the job in plugin --- app/jobs/award_group.rb | 13 ++----------- lib/discourse_donations/engine.rb | 1 - plugin.rb | 2 ++ 3 files changed, 4 insertions(+), 12 deletions(-) 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)