diff --git a/lib/generators/periodicity/install/templates/periodicity.rb.erb b/lib/generators/periodicity/install/templates/periodicity.rb.erb index b4e493d..05dcca7 100644 --- a/lib/generators/periodicity/install/templates/periodicity.rb.erb +++ b/lib/generators/periodicity/install/templates/periodicity.rb.erb @@ -5,5 +5,5 @@ # Actually you can use any class. The only requirement is that # the class should implement a method `perform` without arguments. # -# TestJob.perform_every 2.days, at: "15:30" +# Periodicity.perform(TestJob).every 2.days, at: "15:30" # diff --git a/lib/periodicity.rb b/lib/periodicity.rb index dd8e7a9..8311015 100644 --- a/lib/periodicity.rb +++ b/lib/periodicity.rb @@ -5,5 +5,3 @@ require "active_support/all" require "periodicity/version.rb" require "periodicity/period.rb" require "periodicity/config.rb" -require 'periodicity/extensions/active_job' -require "periodicity/rails.rb" if defined?(::Rails::Engine) diff --git a/lib/periodicity/extensions/active_job.rb b/lib/periodicity/extensions/active_job.rb deleted file mode 100644 index fdb9193..0000000 --- a/lib/periodicity/extensions/active_job.rb +++ /dev/null @@ -1,9 +0,0 @@ -module Periodicity - module Extensions - module ActiveJob - def perform_every(period, *args) - Config.instance.schedule += [self, Period.new(period, *args)] - end - end - end -end diff --git a/lib/periodicity/rails.rb b/lib/periodicity/rails.rb deleted file mode 100644 index 020b8e2..0000000 --- a/lib/periodicity/rails.rb +++ /dev/null @@ -1,13 +0,0 @@ -module Periodicity - def self.hook_rails! - ActiveSupport.on_load(:active_job) do - extend Periodicity::Extensions::ActiveJob - end - end - - class Rails < ::Rails::Engine - initializer 'periodicity' do - Periodicity.hook_rails! - end - end -end diff --git a/spec/extensions/active_job_spec.rb b/spec/extensions/active_job_spec.rb deleted file mode 100644 index 44a5127..0000000 --- a/spec/extensions/active_job_spec.rb +++ /dev/null @@ -1,16 +0,0 @@ -require "spec_helper" - -class TestJob < ActiveJob::Base - def perform;end -end - -TestJob.extend(Periodicity::Extensions::ActiveJob) - -describe Periodicity::Extensions::ActiveJob do - describe "#perform_every" do - it "should add job and period to schedule" do - TestJob.perform_every(1.second) - expect(Periodicity::Config.instance.schedule).to_not be_empty - end - end -end