Sha256: fdf00b01d0289b57fe3ea75df865cf1b565f761d89fb72df8dd0edd4e620813b

Contents?: true

Size: 781 Bytes

Versions: 3

Compression:

Stored size: 781 Bytes

Contents

# coding: utf-8
require File.dirname(__FILE__) + '/github/pull_request'
require File.dirname(__FILE__) + '/github/statuses'

module Status
  class Base
    attr_reader :qa_status

    def initialize(options)
      @qa_status = options[:state] || qa_required
      @branch = options[:branch] || branch
      @sha = options[:sha] || nil
      @statuses = Status::Github::Statuses.new(@qa_status, @branch, @sha)
    end

    def branch
      `git rev-parse --abbrev-ref HEAD`.chomp
    end

    def update
      puts "Updating..."
      pull = Status::Github::PullRequest.new(@branch)
      pull.create_pull_request unless pull.pull_request_found?
      @statuses.request
      puts "Done."
    end

    def qa_required
      Status.qa_required? ? "pending" : "pass"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
update_status-0.3.2 lib/status/base.rb
update_status-0.3.1 lib/status/base.rb
update_status-0.3.0 lib/status/base.rb