├── .gitignore ├── .travis.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin └── slanger ├── example ├── app.rb ├── config.yml ├── haproxy.cfg ├── public │ ├── jquery.js │ ├── pusher.min.js │ └── screen.css ├── ref.rb └── templates │ ├── chat_lobby.haml │ ├── chat_room.haml │ ├── index.haml │ └── index_pusher.haml ├── lib └── slanger │ ├── api.rb │ ├── api │ ├── event.rb │ ├── event_publisher.rb │ ├── request_validation.rb │ └── server.rb │ ├── channel.rb │ ├── config.rb │ ├── connection.rb │ ├── handler.rb │ ├── logger.rb │ ├── presence_channel.rb │ ├── presence_subscription.rb │ ├── private_subscription.rb │ ├── redis.rb │ ├── service.rb │ ├── subscription.rb │ ├── version.rb │ ├── web_socket_server.rb │ └── webhook.rb ├── slanger.gemspec ├── slanger.rb └── spec ├── have_attributes.rb ├── integration ├── channel_spec.rb ├── integration_spec.rb ├── presence_channel_spec.rb ├── private_channel_spec.rb ├── replaced_handler_spec.rb └── ssl_spec.rb ├── server.crt ├── server.key ├── slanger_helper_methods.rb ├── spec_helper.rb └── unit ├── channel_spec.rb ├── request_validation_spec.rb └── webhook_spec.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/slanger: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/bin/slanger -------------------------------------------------------------------------------- /example/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/app.rb -------------------------------------------------------------------------------- /example/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/config.yml -------------------------------------------------------------------------------- /example/haproxy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/haproxy.cfg -------------------------------------------------------------------------------- /example/public/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/public/jquery.js -------------------------------------------------------------------------------- /example/public/pusher.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/public/pusher.min.js -------------------------------------------------------------------------------- /example/public/screen.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/public/screen.css -------------------------------------------------------------------------------- /example/ref.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/ref.rb -------------------------------------------------------------------------------- /example/templates/chat_lobby.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/templates/chat_lobby.haml -------------------------------------------------------------------------------- /example/templates/chat_room.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/templates/chat_room.haml -------------------------------------------------------------------------------- /example/templates/index.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/templates/index.haml -------------------------------------------------------------------------------- /example/templates/index_pusher.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/example/templates/index_pusher.haml -------------------------------------------------------------------------------- /lib/slanger/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/api.rb -------------------------------------------------------------------------------- /lib/slanger/api/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/api/event.rb -------------------------------------------------------------------------------- /lib/slanger/api/event_publisher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/api/event_publisher.rb -------------------------------------------------------------------------------- /lib/slanger/api/request_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/api/request_validation.rb -------------------------------------------------------------------------------- /lib/slanger/api/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/api/server.rb -------------------------------------------------------------------------------- /lib/slanger/channel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/channel.rb -------------------------------------------------------------------------------- /lib/slanger/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/config.rb -------------------------------------------------------------------------------- /lib/slanger/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/connection.rb -------------------------------------------------------------------------------- /lib/slanger/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/handler.rb -------------------------------------------------------------------------------- /lib/slanger/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/logger.rb -------------------------------------------------------------------------------- /lib/slanger/presence_channel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/presence_channel.rb -------------------------------------------------------------------------------- /lib/slanger/presence_subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/presence_subscription.rb -------------------------------------------------------------------------------- /lib/slanger/private_subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/private_subscription.rb -------------------------------------------------------------------------------- /lib/slanger/redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/redis.rb -------------------------------------------------------------------------------- /lib/slanger/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/service.rb -------------------------------------------------------------------------------- /lib/slanger/subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/subscription.rb -------------------------------------------------------------------------------- /lib/slanger/version.rb: -------------------------------------------------------------------------------- 1 | module Slanger 2 | VERSION = '0.6.0' 3 | end 4 | -------------------------------------------------------------------------------- /lib/slanger/web_socket_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/web_socket_server.rb -------------------------------------------------------------------------------- /lib/slanger/webhook.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/lib/slanger/webhook.rb -------------------------------------------------------------------------------- /slanger.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/slanger.gemspec -------------------------------------------------------------------------------- /slanger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/slanger.rb -------------------------------------------------------------------------------- /spec/have_attributes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/have_attributes.rb -------------------------------------------------------------------------------- /spec/integration/channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/integration/channel_spec.rb -------------------------------------------------------------------------------- /spec/integration/integration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/integration/integration_spec.rb -------------------------------------------------------------------------------- /spec/integration/presence_channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/integration/presence_channel_spec.rb -------------------------------------------------------------------------------- /spec/integration/private_channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/integration/private_channel_spec.rb -------------------------------------------------------------------------------- /spec/integration/replaced_handler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/integration/replaced_handler_spec.rb -------------------------------------------------------------------------------- /spec/integration/ssl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/integration/ssl_spec.rb -------------------------------------------------------------------------------- /spec/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/server.crt -------------------------------------------------------------------------------- /spec/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/server.key -------------------------------------------------------------------------------- /spec/slanger_helper_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/slanger_helper_methods.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/unit/channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/unit/channel_spec.rb -------------------------------------------------------------------------------- /spec/unit/request_validation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/unit/request_validation_spec.rb -------------------------------------------------------------------------------- /spec/unit/webhook_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevegraham/slanger/HEAD/spec/unit/webhook_spec.rb --------------------------------------------------------------------------------