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