Sha256: 53dc2868b5fb3e3564cf31c7009559eafb2181c158d6e9859b13b0c73d77bee6
Contents?: true
Size: 1.44 KB
Versions: 3
Compression:
Stored size: 1.44 KB
Contents
module Instapusher2 class JobSubmission attr_reader :options, :debug, :job_status_url, :response_body DEFAULT_HOSTNAME = 'instapusher.net' def initialize debug, options @debug = debug @options = options end def success? job_status_url && job_status_url != "" end def pre_submission_feedback_to_user puts "url to hit: #{url_to_submit_job.inspect}" puts "options being passed to the url: #{options.inspect}" puts "connecting to #{url_to_submit_job} to send data" end def feedback_to_user puts 'The application will be deployed to: ' + response_body['heroku_app_url'] puts 'Monitor the job status at: ' + job_status_url cmd = "open #{job_status_url}" `#{cmd}` end def error_message response_body['error'] end def submit_the_job pre_submission_feedback_to_user if debug response = Net::HTTP.post_form URI.parse(url_to_submit_job), options @response_body = ::JSON.parse(response.body) puts "response_body: #{response_body.inspect}" if debug @job_status_url = response_body['status_url'] end def url_to_submit_job @url ||= begin hostname = if options[:local] "localhost:3000" else ENV['INSTAPUSHER_HOST'] || DEFAULT_HOSTNAME end "http://#{hostname}/api/v1/jobs.json" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
instapusher2-0.0.8 | lib/instapusher2/job_submission.rb |
instapusher2-0.0.7 | lib/instapusher2/job_submission.rb |
instapusher2-0.0.6 | lib/instapusher2/job_submission.rb |