class Klaro::Client

Constants

VERSION

Attributes

request[R]

Public Class Methods

new(base_url) click to toggle source
# File lib/klaro/client.rb, line 10
def initialize(base_url)
  @request = RequestHandler.new(base_url)
end

Public Instance Methods

absolute_url(url) click to toggle source
# File lib/klaro/client.rb, line 14
def absolute_url(url)
  request.base_url + url
end
board(location_or_id) click to toggle source
# File lib/klaro/client.rb, line 38
def board(location_or_id)
  Board.dress(request.get("/api/boards/#{location_or_id}"), self)
end
board_stories(location_or_id) click to toggle source
# File lib/klaro/client.rb, line 42
def board_stories(location_or_id)
  Stories.dress(request.get("/api/boards/#{location_or_id}/stories/"), self)
end
dimension(code_or_id) click to toggle source
# File lib/klaro/client.rb, line 30
def dimension(code_or_id)
  Dimension.dress(request.get("/api/dimensions/#{code_or_id}"), self)
end
dimensions() click to toggle source
# File lib/klaro/client.rb, line 34
def dimensions
  Dimensions.dress(request.get('/api/dimensions'), self)
end
login(*args, &bl) click to toggle source
# File lib/klaro/client.rb, line 26
def login(*args, &bl)
  request.authenticate(*args, &bl)
end
story(id_or_identifier) click to toggle source
# File lib/klaro/client.rb, line 46
def story(id_or_identifier)
  Story.dress(request.get("/api/stories/#{id_or_identifier}"), self)
end
upload_image(image_path) click to toggle source
# File lib/klaro/client.rb, line 50
def upload_image(image_path)
  body = {
    form: {
      file: HTTP::FormData::File.new(image_path)
    }
  }
  response = request.post('/s/', body)
  URI(response['location']).request_uri
end
with_project(*args, &bl) click to toggle source
# File lib/klaro/client.rb, line 22
def with_project(*args, &bl)
  request.with_project(*args, &bl)
end
with_token(*args, &bl) click to toggle source
# File lib/klaro/client.rb, line 18
def with_token(*args, &bl)
  request.with_token(*args, &bl)
end