Sha256: 98dbf552de0ebadeff0d3f3feef999ef325e84e478397f2b343e3cfef524ebfb

Contents?: true

Size: 933 Bytes

Versions: 26

Compression:

Stored size: 933 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 :server do
    def get_user_list

    end
  end

  on :reconnect do
    puts 'reconnected'
  end

  on :disconnect do
    puts 'disconnected'
  end

  on :connect do
    puts 'connected'
  end

  on :join do |data|
    if client?
      `console.log(#{data});`
      puts 'joined'
    else
      user_details
    end
  end

  on :leave do |data|
    if client?
      `console.log(#{data});`
      puts 'leave'
    else
      user_details
    end
  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

26 entries across 26 versions & 1 rubygems

Version Path
roda-component-0.1.36 test/dummy/components/chat.rb
roda-component-0.1.35 test/dummy/components/chat.rb
roda-component-0.1.34 test/dummy/components/chat.rb
roda-component-0.1.33 test/dummy/components/chat.rb
roda-component-0.1.32 test/dummy/components/chat.rb
roda-component-0.1.31 test/dummy/components/chat.rb
roda-component-0.1.30 test/dummy/components/chat.rb
roda-component-0.1.29 test/dummy/components/chat.rb
roda-component-0.1.28 test/dummy/components/chat.rb
roda-component-0.1.27 test/dummy/components/chat.rb
roda-component-0.1.26 test/dummy/components/chat.rb
roda-component-0.1.25 test/dummy/components/chat.rb
roda-component-0.1.24 test/dummy/components/chat.rb
roda-component-0.1.23 test/dummy/components/chat.rb
roda-component-0.1.22 test/dummy/components/chat.rb
roda-component-0.1.21 test/dummy/components/chat.rb
roda-component-0.1.20 test/dummy/components/chat.rb
roda-component-0.1.19 test/dummy/components/chat.rb
roda-component-0.1.18 test/dummy/components/chat.rb
roda-component-0.1.17 test/dummy/components/chat.rb