Sha256: c9dd0350a98e99c181236e2f3d2713520726e6608c9c9971fc849e14c2320959

Contents?: true

Size: 1.61 KB

Versions: 10

Compression:

Stored size: 1.61 KB

Contents

require 'toolshed/git'

module Toolshed
  module Commands
    class UpdatePivotalTrackerStoryStatus
      STORY_STATUS_DEFAULT = 'finished'

      def branch
        @branch ||= Toolshed::Git::Branch.new
      end

      def execute(args, options = {})
        print "Project ID (Default: #{Toolshed::Client.instance.default_pivotal_tracker_project_id})? "
        project_id = $stdin.gets.chomp.strip
        if (project_id == '')
          project_id = Toolshed::Client.instance.default_pivotal_tracker_project_id
        end

        pivotal_tracker = Toolshed::TicketTracking::PivotalTracker.new({
            project_id: project_id,
            username: Toolshed::TicketTracking::PivotalTracker.username,
            password: Toolshed::TicketTracking::PivotalTracker.password,
        })

        default_story_id = Toolshed::TicketTracking::PivotalTracker::story_id_from_branch_name(branch.name)
        print "Story ID (Default: #{default_story_id})? "
        story_id = $stdin.gets.chomp.strip
        if (story_id == '')
          story_id = default_story_id
        end

        print "Status (Default: #{Toolshed::TicketTracking::PivotalTracker::STORY_STATUS_DEFAULT})? "
        story_status = $stdin.gets.chomp.strip
        if (story_status == '')
          story_status = Toolshed::TicketTracking::PivotalTracker::STORY_STATUS_DEFAULT
        end

        begin
          result = pivotal_tracker.update_story_state(story_id, story_status)
          result.each do |key, value|
            puts "#{key}: #{value}"
          end
        rescue => e
          puts e.message
          exit
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
toolshed-1.0.12 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.11 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.10 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.9 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.8 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.7 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.6 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.5 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.4 lib/toolshed/commands/update_pivotal_tracker_story_status.rb
toolshed-1.0.3 lib/toolshed/commands/update_pivotal_tracker_story_status.rb