Sha256: b1dc1269ab01b7489ae0f98b89d36b159b8aabafe46aecb1667a96cb8c09b490

Contents?: true

Size: 895 Bytes

Versions: 7

Compression:

Stored size: 895 Bytes

Contents

module Hive
  module Paths

    class Jobs

      class << self

        def prepare_url(job_id)
          "#{job_base(job_id)}/prepare"
        end

        def start_url(job_id)
          "#{job_base(job_id)}/start"
        end

        def end_url(job_id)
          "#{job_base(job_id)}/end"
        end
       
        def update_results_url(job_id)
          "#{job_base(job_id)}/update_results"
        end

        def report_artifacts_url(job_id)
          "#{job_base(job_id)}/report_artifacts"
        end
        
        def complete_url(job_id)
          "#{job_base(job_id)}/complete"
        end

        def error_url(job_id)
          "#{job_base(job_id)}/error"
        end

        def job_base(job_id)
          "#{jobs_base}/#{job_id.to_s}"
        end

        private

        def jobs_base
          "#{Hive::Paths.base}/api/jobs"
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hive-messages-1.0.7 lib/hive/paths/jobs.rb
hive-messages-1.0.6 lib/hive/paths/jobs.rb
hive-messages-1.0.5 lib/hive/paths/jobs.rb
hive-messages-1.0.4 lib/hive/paths/jobs.rb
hive-messages-1.0.3 lib/hive/paths/jobs.rb
hive-messages-1.0.2 lib/hive/paths/jobs.rb
hive-messages-1.0.1 lib/hive/paths/jobs.rb