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