vidibus/vidibus-version_scheduler

View on GitHub
lib/vidibus/version_scheduler/mongoid.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Vidibus
  module VersionScheduler
    module Mongoid
      extend ActiveSupport::Concern

      included do
        has_many :scheduled_versions, {
          as: :scheduled,
          class_name: 'Vidibus::VersionScheduler::ScheduledVersion',
          dependent: :destroy
        }
      end

      def next_scheduled_version
        @next_scheduled_version ||= scheduled_versions.
          where(:run_at.gt => Time.now).
          asc(:run_at).
          limit(1).
          first
      end
    end
  end
end