module Robin

require ‘robin’

Public Class Methods

channel_for(record, event) click to toggle source
# File lib/robin.rb, line 22
def channel_for(record, event)
  "/#{record.class.model_name.route_key}/#{event}"
end
configure() { |self| ... } click to toggle source
# File lib/robin.rb, line 8
def configure
  yield self
end
publish(record, event, data) click to toggle source
# File lib/robin.rb, line 12
def publish record, event, data
  msg = {
    channel: channel_for(record, event),
    data: data
  }

  uri = URI.parse("http://localhost:9292/faye")
  Net::HTTP.post_form(uri, message: msg.to_json)
end