Class: LiveDataController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/live_data_controller.rb

Constant Summary collapse

DefaultUserId =
"guest"
DefaultChannelId =
"chat"
DefaultWaitTime =
15

Instance Method Summary collapse

Instance Method Details

#getObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/live_data_controller.rb', line 6

def get
  user_id    = params[:user_id]    || DefaultUserId
  channel_id = params[:channel_id] || DefaultChannelId
  channel = LiveData.get_channel(channel_id) || LiveData.create_channel(channel_id)
  user    = channel.get_user( user_id ) || channel.create_user( user_id )
  user.set_read_time( ( params[:read_time] || DefaultWaitTime ).to_i )
  respond_to do |format|
    format.html {
      render :text => user.read.to_query
    }
    format.xml {
      render :text => user.read.to_xml
    }
    format.yaml {
      render :text => user.read.to_yaml
    }
    format.json {
      render :text => user.read.to_json
    }
    
  end

end

#putObject



30
31
32
33
34
35
36
37
# File 'app/controllers/live_data_controller.rb', line 30

def put
  user_id = params[:user_id] || GestUserId
  channel_id = params[:channel_id] || DefaultChannelId
  channel = LiveData.get_channel(channel_id) || LiveData.create_channel(channel_id)
  user    = channel.get_user( user_id ) || channel.create_user( user_id )
  user.write( params.to_hash )
  render :text => "OK", :layout => false
end