From 2fd061a523470f533384e2ca2299d9bb885901eb Mon Sep 17 00:00:00 2001 From: Dzmitry Plashchynski Date: Mon, 2 Mar 2015 21:55:26 +0200 Subject: [PATCH] Remove rails extension --- .../install/templates/periodicity.rb.erb | 2 +- lib/periodicity.rb | 2 -- lib/periodicity/extensions/active_job.rb | 9 --------- lib/periodicity/rails.rb | 13 ------------- spec/extensions/active_job_spec.rb | 16 ---------------- 5 files changed, 1 insertion(+), 41 deletions(-) delete mode 100644 lib/periodicity/extensions/active_job.rb delete mode 100644 lib/periodicity/rails.rb delete mode 100644 spec/extensions/active_job_spec.rb 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