Sha256: 99d3c535eb54d39189b93e332a51ac5287137d77f60d6c827cbefd76785ddc28
Contents?: true
Size: 849 Bytes
Versions: 2
Compression:
Stored size: 849 Bytes
Contents
class ChatComponent < Roda::Component comp_name :chat comp_html "../public/chat/index.html" def display return unless server? request.redirect 'login' unless current_user dom.find('.my-account .name span').html current_user.full_name component(:layout) do dom.find('body').html end end on :reconnect do puts 'reconnected' end on :disconnect do puts 'disconnected' end on :connect do puts 'connected' end on :join do |data| return user_details unless client? `console.log(#{data});` puts 'joined' end on :leave do |data| return user_details unless client? `console.log(#{data});` puts 'leave' end def user_details { id: current_user.id, first_name: current_user.first_name, last_name: current_user.last_name } end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
roda-component-0.1.1 | test/dummy/components/chat.rb |
roda-component-0.1.0 | test/dummy/components/chat.rb |