Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
23 lines (21 sloc) 0.829 kb
module PrivatePub
module ViewHelpers
# Publish the given data or block to the client by sending
# a Net::HTTP POST request to the Faye server. If a block
# or string is passed in, it is evaluated as JavaScript
# on the client. Otherwise it will be converted to JSON
# for use in a JavaScript callback.
def publish_to(channel, data = nil, &block)
PrivatePub.publish_to(channel, data || capture(&block))
end
# Subscribe the client to the given channel. This generates
# some JavaScript calling PrivatePub.sign with the subscription
# options.
def subscribe_to(channel)
subscription = PrivatePub.subscription(:channel => channel)
content_tag "script", :type => "text/javascript" do
raw("PrivatePub.sign(#{subscription.to_json});")
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.