Class: Ayl::MessageOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/ayl/message_options.rb

Constant Summary collapse

OPTIONS =
[ :priority, :fuzz, :delay, :time_to_run, :queue_name, :decay_failed_job ]

Class Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = nil) ⇒ MessageOptions

Returns a new instance of MessageOptions.



21
22
23
24
25
26
27
28
29
# File 'lib/ayl/message_options.rb', line 21

def initialize(opts=nil)
  opts ||= {}
  raise "parameter must be a hash" unless opts.is_a?(Hash)
  unknown_options = opts.keys - OPTIONS
  raise "unknown options specified: #{unknown_options}" unless unknown_options.empty?
  OPTIONS.each do |o|
    send("#{o}=".to_sym, opts.fetch(o, self.class.send("default_#{o}".to_sym)))
  end
end

Class Attribute Details

.default_decay_failed_jobObject

Returns the value of attribute default_decay_failed_job.



10
11
12
# File 'lib/ayl/message_options.rb', line 10

def default_decay_failed_job
  @default_decay_failed_job
end

.default_delayObject

Returns the value of attribute default_delay.



10
11
12
# File 'lib/ayl/message_options.rb', line 10

def default_delay
  @default_delay
end

.default_fuzzObject

Returns the value of attribute default_fuzz.



10
11
12
# File 'lib/ayl/message_options.rb', line 10

def default_fuzz
  @default_fuzz
end

.default_priorityObject

Returns the value of attribute default_priority.



10
11
12
# File 'lib/ayl/message_options.rb', line 10

def default_priority
  @default_priority
end

.default_queue_nameObject

Returns the value of attribute default_queue_name.



10
11
12
# File 'lib/ayl/message_options.rb', line 10

def default_queue_name
  @default_queue_name
end

.default_time_to_runObject

Returns the value of attribute default_time_to_run.



10
11
12
# File 'lib/ayl/message_options.rb', line 10

def default_time_to_run
  @default_time_to_run
end