module Codebottle

Constants

VERSION

Public Class Methods

browse(**kwargs) click to toggle source
# File lib/codebottle.rb, line 46
def self.browse(**kwargs)
  return query(@api_browse_url, kwargs)
end
get(**kwargs) click to toggle source
# File lib/codebottle.rb, line 42
def self.get(**kwargs)
  return query(@api_get_snippet_url, kwargs)
end
getcodelanguages(**kwargs) click to toggle source
# File lib/codebottle.rb, line 58
def self.getcodelanguages(**kwargs)
  return query(@api_getcodelanguages_url, kwargs)
end
getcodetypes(**kwargs) click to toggle source
# File lib/codebottle.rb, line 62
def self.getcodetypes(**kwargs)
  return query(@api_getcodetypes_url, kwargs)
end
getprofile(**kwargs) click to toggle source
# File lib/codebottle.rb, line 54
def self.getprofile(**kwargs)
  return query(@api_getprofile_url, kwargs)
end
query(url, args) click to toggle source
# File lib/codebottle.rb, line 22
def self.query(url, args)
  params = URI.encode_www_form(args)
  uri = URI.parse("#{url}?#{params}")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Get.new(uri.request_uri)

  response = http.request(request)
  result = OpenStruct.new(JSON.parse(response.body))
  if result.error.length > 0
    raise CodebottleError, result.error
  end
  return result
end
verifysecure(**kwargs) click to toggle source
# File lib/codebottle.rb, line 50
def self.verifysecure(**kwargs)
  return query(@api_verifysecure_url, kwargs)
end