Module: OnsOnRails::Subscriber::ClassMethods
- Defined in:
- lib/ons_on_rails/subscriber.rb
Instance Method Summary collapse
-
#check_subscriber_definition! ⇒ Object
Determine whether it is a valid subscriber or not.
-
#consume(message) ⇒ Boolean
Create a new subscriber instance to consume the incoming message.
-
#ons_options(options = {}) ⇒ Object
Allows customization for this type of subscriber.
Instance Method Details
#check_subscriber_definition! ⇒ Object
Determine whether it is a valid subscriber or not.
46 47 48 49 50 |
# File 'lib/ons_on_rails/subscriber.rb', line 46 def check_subscriber_definition! keys = %i(access_key secret_key consumer_id topic tag) keys.each { |key| raise "missing key :#{key} in ons options" unless .key?(key) } raise 'method #consume not implemented' unless instance_methods(false).include?(:consume) end |
#consume(message) ⇒ Boolean
Create a new subscriber instance to consume the incoming message.
36 37 38 39 40 41 42 43 |
# File 'lib/ons_on_rails/subscriber.rb', line 36 def consume() new.consume() true rescue => ex OnsOnRails.logger.error ex. OnsOnRails.logger.error ex.backtrace.join("\n") false end |
#ons_options(options = {}) ⇒ Object
Allows customization for this type of subscriber.
17 18 19 20 21 22 23 24 25 |
# File 'lib/ons_on_rails/subscriber.rb', line 17 def ( = {}) @ons_options ||= begin opts = OnsOnRails. opts.slice(:access_key, :secret_key).merge(opts.fetch(name.to_s.underscore.to_sym, {})) end return @ons_options if .blank? @ons_options.merge!(.symbolize_keys) end |