Sha256: b81879d5df2ee7debd347fd85aff401e9018333b69fb45778eb37f12194920da

Contents?: true

Size: 671 Bytes

Versions: 1

Compression:

Stored size: 671 Bytes

Contents

module PrivatePub
  module ViewHelpers
    def publish_to(channel, &block)
      message = {:channel => channel, :data => {:_eval => capture(&block)}, :ext => {:private_pub_token => PrivatePub.config[:secret_token]}}
      PrivatePub.publish(:message => message.to_json)
    end

    def subscribe_to(channel)
      subscription = PrivatePub.subscription(:channel => channel)
      content_tag :span, "", :class => "private_pub_subscription",
        "data-server" => PrivatePub.config[:server],
        "data-channel" => subscription[:channel],
        "data-signature" => subscription[:signature],
        "data-timestamp" => subscription[:timestamp]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
private_pub-0.2.0 lib/private_pub/view_helpers.rb