lib/hackpad/cli/api.rb in hackpad-cli-0.0.7 vs lib/hackpad/cli/api.rb in hackpad-cli-0.1.0
- old
+ new
@@ -7,52 +7,42 @@
class ApiException < StandardError
end
module Api
- extend self
+ module_function
def prepare(config)
- site = URI.parse config['site']
consumer = OAuth::Consumer.new(
config['client_id'],
config['secret'],
site: config['site']
)
@token = OAuth::AccessToken.new consumer
end
- def search(term, start=0)
+ def search(term, start = 0)
get "/api/1.0/search?q=#{CGI.escape term}&start=#{start}&limit=100"
end
def list
- get "/api/1.0/pads/all"
+ get '/api/1.0/pads/all'
end
- def title(id)
- show(id, 'txt').lines.first
- end
-
def read_options(id)
get "/api/1.0/pad/#{id}/options"
end
def read(id, ext)
get "/api/1.0/pad/#{id}/content.#{ext}", false
end
- def get(url, json=true)
- res = @token.get url
+ def get(url, json = true)
+ res = @token.get url, 'User-Agent' => "hackpad-cli v#{Hackpad::Cli::VERSION}"
if res.is_a? Net::HTTPSuccess
- puts res.body.inspect if ENV['DEBUG']
- if json
- JSON.parse res.body
- else
- res.body
- end
+ json ? JSON.parse(res.body) : res.body
else
- raise ApiException, "HTTP error, code #{res.code}"
+ fail ApiException, "HTTP error, code #{res.code}"
end
end
end
end