Module: Slackr::Channel

Extended by:
Channel
Included in:
Channel
Defined in:
lib/slackr/channel.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



7
8
9
# File 'lib/slackr/channel.rb', line 7

def connection
  @connection
end

Instance Method Details

#history(channel) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/slackr/channel.rb', line 19

def history(channel)
  request  = request_for(history_url(channel))
  response = make_request(request)
  messages = response["messages"]
  while response["has_more"] do
    oldest_timestamp = oldest_message(response["messages"])["ts"]
    request  = request_for(history_url(channel, oldest_timestamp))
    response = make_request(request)
    messages += response["messages"]
  end
  response.merge("messages" => messages)
end

#init(connection) ⇒ Object



9
10
11
12
# File 'lib/slackr/channel.rb', line 9

def init(connection)
  @connection = connection
  return self
end

#listObject



14
15
16
17
# File 'lib/slackr/channel.rb', line 14

def list
  request = request_for(url_for('list'))
  make_request(request)
end