Sha256: 41d3989bed6f7f8a89814c82a6f66663e232c434521d3d610c96a472c2730c82

Contents?: true

Size: 355 Bytes

Versions: 1

Compression:

Stored size: 355 Bytes

Contents

# Store for Messages and the current User Name
class MessageStore < Hyperloop::Store
  state :user_name, scope: :class, reader: true

  def self.online?
    state.user_name
  end

  def self.all
    Message.all
  end

  receives Operations::Join do |params|
    puts "receiving Operations::Join(#{params})"
    mutate.user_name params.user_name
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hyper-model-0.6.0 examples/chat-app/app/hyperloop/stores/message_store.rb