class Shutwork::Client
Attributes
base_url[R]
Public Class Methods
new(opts = {})
click to toggle source
# File lib/shutwork/client.rb, line 10 def initialize opts = {} @base_url = opts[:base_url] || "https://api.chatwork.com/v2/" @token = opts[:token] @verbose = opts[:verbose] @conn = Faraday.new( url: @base_url, headers: { "X-ChatWorkToken" => @token } ) end
Public Instance Methods
file(room_id, file_id)
click to toggle source
# File lib/shutwork/client.rb, line 42 def file room_id, file_id process @conn.get("rooms/#{room_id}/files/#{file_id}?create_download_url=1") end
me()
click to toggle source
# File lib/shutwork/client.rb, line 22 def me process @conn.get("me") end
process(res)
click to toggle source
# File lib/shutwork/client.rb, line 46 def process res if @verbose $stderr.puts res.headers.to_json end verify! res res.body end
room_files(room_id)
click to toggle source
# File lib/shutwork/client.rb, line 38 def room_files room_id process @conn.get("rooms/#{room_id}/files") end
room_members(room_id)
click to toggle source
# File lib/shutwork/client.rb, line 34 def room_members room_id process @conn.get("rooms/#{room_id}/members") end
room_messages(room_id)
click to toggle source
# File lib/shutwork/client.rb, line 30 def room_messages room_id process @conn.get("rooms/#{room_id}/messages?force=1") end
rooms()
click to toggle source
# File lib/shutwork/client.rb, line 26 def rooms process @conn.get("rooms") end
verify!(res)
click to toggle source
# File lib/shutwork/client.rb, line 54 def verify! res if res.status.to_s !~ /2../ raise Shutwork::AuthError.new(res.body) end end