Sha256: 786b991df51b6efe58205309cc9dc5088cdc1523c89d929f854098ef236458f5

Contents?: true

Size: 604 Bytes

Versions: 1

Compression:

Stored size: 604 Bytes

Contents

module Sequins
  class Configuration
    attr_accessor :default_time_zone, :delay_scheduler

    def initialize
      if Object.const_defined?('Rails') && !Rails.configuration.time_zone.nil?
        self.default_time_zone = Rails.configuration.time_zone
      else
        self.default_time_zone = 'America/Chicago'
      end

      self.delay_scheduler = lambda do |delay_until, sequence_class, target, next_step|
        Sequins::DelayWorker
          .set(wait_until: delay_until)
          .perform_later(sequence_class.to_s, target.class.to_s, target.id, next_step.to_s)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sequins-0.1.6 lib/sequins/configuration.rb