Class: Ayl::MessageOptions
- Inherits:
-
Object
- Object
- Ayl::MessageOptions
- Defined in:
- lib/ayl/message_options.rb
Constant Summary collapse
- OPTIONS =
[ :priority, :fuzz, :delay, :time_to_run, :queue_name ]
Class Attribute Summary collapse
-
.default_delay ⇒ Object
Returns the value of attribute default_delay.
-
.default_fuzz ⇒ Object
Returns the value of attribute default_fuzz.
-
.default_priority ⇒ Object
Returns the value of attribute default_priority.
-
.default_queue_name ⇒ Object
Returns the value of attribute default_queue_name.
-
.default_time_to_run ⇒ Object
Returns the value of attribute default_time_to_run.
Instance Method Summary collapse
-
#initialize(opts = nil) ⇒ MessageOptions
constructor
A new instance of MessageOptions.
Constructor Details
#initialize(opts = nil) ⇒ MessageOptions
Returns a new instance of MessageOptions.
20 21 22 23 24 25 26 27 28 |
# File 'lib/ayl/message_options.rb', line 20 def initialize(opts=nil) opts ||= {} raise "parameter must be a hash" unless opts.is_a?(Hash) = opts.keys - OPTIONS raise "unknown options specified: #{}" unless .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_delay ⇒ Object
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_fuzz ⇒ Object
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_priority ⇒ Object
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_name ⇒ Object
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_run ⇒ Object
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 |