Class: ActiveJob::Debounce::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



18
19
20
21
22
23
# File 'lib/activejob/debounce/configuration.rb', line 18

def initialize
  @redis_connection = nil
  @default_delay = 60
  @buffer = 1
  @ttl = 60
end

Instance Attribute Details

#bufferObject

Buffer time added to delay to prevent race conditions



13
14
15
# File 'lib/activejob/debounce/configuration.rb', line 13

def buffer
  @buffer
end

#default_delayObject

Default debounce delay in seconds (can be overridden per-job)



10
11
12
# File 'lib/activejob/debounce/configuration.rb', line 10

def default_delay
  @default_delay
end

#redis_connectionObject

Custom Redis connection. If not set, falls back to Redis.current



7
8
9
# File 'lib/activejob/debounce/configuration.rb', line 7

def redis_connection
  @redis_connection
end

#ttlObject

TTL for Redis keys (cleanup safety net)



16
17
18
# File 'lib/activejob/debounce/configuration.rb', line 16

def ttl
  @ttl
end