Module: Codebottle

Defined in:
lib/codebottle.rb,
lib/codebottle/version.rb

Defined Under Namespace

Classes: CodebottleError

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.browse(**kwargs) ⇒ Object



43
44
45
# File 'lib/codebottle.rb', line 43

def self.browse(**kwargs)
  return query(@api_browse_url, kwargs)
end

.get(**kwargs) ⇒ Object



39
40
41
# File 'lib/codebottle.rb', line 39

def self.get(**kwargs)
  return query(@api_get_snippet_url, kwargs)
end

.query(url, args) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/codebottle.rb', line 19

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

.search(**kwargs) ⇒ Object



35
36
37
# File 'lib/codebottle.rb', line 35

def self.search(**kwargs)
  return query(@api_search_url, kwargs)
end

.verifysecure(**kwargs) ⇒ Object



47
48
49
# File 'lib/codebottle.rb', line 47

def self.verifysecure(**kwargs)
  return query(@api_verifysecure_url, kwargs)
end