Sha256: 9dd5b8d5dc607da6a53687af642bd3e9da0bbb4bf877e8c3594f19ba6647508b

Contents?: true

Size: 829 Bytes

Versions: 10

Compression:

Stored size: 829 Bytes

Contents

require 'rubygems'
require 'active_resource'

module RedmineApi
  class Client < ActiveResource::Base; end
  class Issue < RedmineApi::Client; end
end

module Stagecoach
  class Redmine
    def self.issue(issue_number)
      return RedmineApi::Issue.find(issue_number)
    end

    def self.issue_url(issue)
      # originally this was:
      #
      # RedmineApi::Client.site + "/issues/" + issue.id
      #
      # but this caused URI merge errors on some setups.
      "#{RedmineApi::Client.site}/issues/#{issue.id}"
    end

    # Open the issue in a browser.
    def self.view_issue(issue)
      issue_url = Redmine.issue_url(issue)
        print "Open issue in browser? [Y]es or anything else to exit:  "
        `open #{issue_url.to_s}` if gets.chomp == "Y"
        puts "Staging completed!  Exiting..."
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
redmine_stagecoach-0.6.10 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.9 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.8 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.7 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.6 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.5 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.4 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.3 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.2 lib/stagecoach/redmine.rb
redmine_stagecoach-0.6.1 lib/stagecoach/redmine.rb