class Dpl::Providers::Launchpad
Public Instance Methods
Source
# File lib/dpl/providers/launchpad.rb, line 23 def deploy handle_response(post) end
Private Instance Methods
Source
# File lib/dpl/providers/launchpad.rb, line 51 def data { 'ws.op' => 'requestImport' } end
Source
# File lib/dpl/providers/launchpad.rb, line 36 def handle_response(res) error :invalid_credentials, res.code if res.code == '401' error :unknown_error, res.body, res.code unless res.is_a?(Net::HTTPSuccess) end
Source
# File lib/dpl/providers/launchpad.rb, line 41 def http http = Net::HTTP.new('api.launchpad.net', 443) http.use_ssl = true http end
Source
# File lib/dpl/providers/launchpad.rb, line 47 def path "/1.0/#{slug}/+code-import" end
Source
# File lib/dpl/providers/launchpad.rb, line 29 def post req = Net::HTTP::Post.new(path) req['Authorization'] = authorization req.set_form_data(data) http.request(req) end
Source
# File lib/dpl/providers/launchpad.rb, line 75 def squish(str) str.strip.gsub(/\s+/, ' ') end