class HaveSnippet::Client::Client
Public Class Methods
new(server, api_key = nil)
click to toggle source
# File lib/havesnippet-client/client.rb, line 6 def initialize(server, api_key = nil) @server = server @api_key = api_key end
Public Instance Methods
languages()
click to toggle source
# File lib/havesnippet-client/client.rb, line 11 def languages uri = URI(File.join(@server, '/api/languages/?format=json')) res = Net::HTTP.get_response(uri) fail "got #{res.code}" unless res.code == '200' JSON.parse(res.body) end
paste(opts)
click to toggle source
# File lib/havesnippet-client/client.rb, line 18 def paste(opts) data = {} data.update(opts) data[:format] = :json data[:api_key] = @api_key if @api_key uri = URI(File.join(@server, '/api/paste/')) Response.new(Net::HTTP.post_form(uri, data)) end