Module: Slack::Web::Files

Included in:
Slack::Web
Defined in:
lib/slack/web/files.rb

Constant Summary collapse

SCOPE =
"files"

Instance Method Summary collapse

Instance Method Details

#files_delete(file) ⇒ Object

Deletes a file.



7
8
9
10
# File 'lib/slack/web/files.rb', line 7

def files_delete(file)
  response = @session.do_get "#{SCOPE}.delete", "file" => file
  Slack::parse_response(response)
end

#files_info(file, count = 100, page = 1) ⇒ Object

Gets information about a team file.



13
14
15
16
17
18
19
20
21
# File 'lib/slack/web/files.rb', line 13

def files_info(file, count=100, page=1)
  param = {
    "file" => file,
    "count" => count,
    "page" => page
  }
  response = @session.do_get "#{SCOPE}.info", param
  Slack::parse_response(response)
end

#files_list(user, ts_from = 0, ts_to = Time.now, types = "all", count = 100, page = 1) ⇒ Object

Lists & filters team files.



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/slack/web/files.rb', line 24

def files_list(user, ts_from=0, ts_to=Time.now, types="all", count=100, page=1)
  param = {
    "user" => user,
    "ts_from" => ts_from,
    "ts_to" => ts_to,
    "types" => types,
    "count" => count,
    "page" => page
  }
  response = @session.do_get "#{SCOPE}.list", param
  Slack::parse_response(response)
end

#files_upload(file, content, filetype, filename, title, initial_comment, channels) ⇒ Object

Uploads or creates a file.



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/slack/web/files.rb', line 38

def files_upload(file, content, filetype, filename, title, initial_comment, channels)
  param = {
    "file" => file,
    "content" => content,
    "filetype" => filetype,
    "filename" => filename,
    "title" => title,
    "initial_comment" => initial_comment,
    "channels" => channels
  }
  response = @session.do_get "#{SCOPE}.upload", param
  Slack::parse_response(response)
end