Sha256: 3401028daed72db029aa0def2859a7fe31d8bb9a8013271d9a58d5c859e33473

Contents?: true

Size: 1012 Bytes

Versions: 2

Compression:

Stored size: 1012 Bytes

Contents

RabbitFeed.log = Logger.new('log/rabbit_feed.log')
RabbitFeed.log.formatter = RabbitFeed::JsonLogFormatter

EventDefinitions do
  define_event('user_creates_beaver', version: '1.0.0') do
    defined_as do
      'A beaver has been created'
    end
    payload_contains do
      field('beaver_name', type: 'string', definition: 'The name of the beaver')
    end
  end

  define_event('user_updates_beaver', version: '1.0.0') do
    defined_as do
      'A beaver has been updated'
    end
    payload_contains do
      field('beaver_name', type: 'string', definition: 'The name of the beaver')
    end
  end

  define_event('user_deletes_beaver', version: '1.0.0') do
    defined_as do
      'A beaver has been deleted'
    end
    payload_contains do
      field('beaver_name', type: 'string', definition: 'The name of the beaver')
    end
  end
end

EventRouting do
  accept_from('non_rails_app') do
    event('application_acknowledges_event') do |event|
      ::EventHandler.handle_event event
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rabbit_feed-2.3.1 example/rails_app/config/initializers/rabbit_feed.rb
rabbit_feed-2.3.0 example/rails_app/config/initializers/rabbit_feed.rb