Class: ActiveJob::Locking::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/activejob/locking/options.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Options

Returns a new instance of Options.



13
14
15
16
17
18
19
20
# File 'lib/activejob/locking/options.rb', line 13

def initialize(options = {})
  @adapter = options[:adapter]
  @hosts = options[:hosts]
  @enqueue_time = options[:enqueue_time]
  @lock_time = options[:lock_time]
  @lock_acquire_time = options[:lock_acquire_time]
  @adapter_options = options[:adapter_options]
end

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



6
7
8
# File 'lib/activejob/locking/options.rb', line 6

def adapter
  @adapter
end

#adapter_optionsObject

Returns the value of attribute adapter_options.



11
12
13
# File 'lib/activejob/locking/options.rb', line 11

def adapter_options
  @adapter_options
end

#enqueue_timeObject

Returns the value of attribute enqueue_time.



10
11
12
# File 'lib/activejob/locking/options.rb', line 10

def enqueue_time
  @enqueue_time
end

#hostsObject

Returns the value of attribute hosts.



7
8
9
# File 'lib/activejob/locking/options.rb', line 7

def hosts
  @hosts
end

#lock_acquire_timeObject

Returns the value of attribute lock_acquire_time.



9
10
11
# File 'lib/activejob/locking/options.rb', line 9

def lock_acquire_time
  @lock_acquire_time
end

#lock_timeObject

Returns the value of attribute lock_time.



8
9
10
# File 'lib/activejob/locking/options.rb', line 8

def lock_time
  @lock_time
end

Instance Method Details

#merge(other) ⇒ Object



61
62
63
64
65
66
67
68
69
70
# File 'lib/activejob/locking/options.rb', line 61

def merge(other)
  result = self.dup
  result.adapter = other.adapter if other.adapter
  result.hosts = other.hosts if other.hosts
  result.enqueue_time = other.enqueue_time if other.enqueue_time
  result.lock_time = other.lock_time if other.lock_time
  result.lock_acquire_time = other.lock_acquire_time if other.lock_acquire_time
  result.adapter_options = other.adapter_options if other.adapter_options
  result
end