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