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
- .browse(**kwargs) ⇒ Object
- .get(**kwargs) ⇒ Object
- .query(url, args) ⇒ Object
- .search(**kwargs) ⇒ Object
- .verifysecure(**kwargs) ⇒ Object
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 |