Class: Sequins::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sequins/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/sequins/configuration.rb', line 5

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

Instance Attribute Details

#default_time_zoneObject

Returns the value of attribute default_time_zone.



3
4
5
# File 'lib/sequins/configuration.rb', line 3

def default_time_zone
  @default_time_zone
end

#delay_schedulerObject

Returns the value of attribute delay_scheduler.



3
4
5
# File 'lib/sequins/configuration.rb', line 3

def delay_scheduler
  @delay_scheduler
end