lib/toolshed/commands/create_ticket_comment.rb in toolshed-1.0.2 vs lib/toolshed/commands/create_ticket_comment.rb in toolshed-1.0.3

- old
+ new

@@ -1,21 +1,37 @@ require 'toolshed/commands/base' +require 'toolshed/git' module Toolshed module Commands class CreateTicketComment < Base def initialize(options={}) super(options) end + def self.cli_options + { + banner: 'Usage: create_ticket_comment [options]', + options: { + use_defaults: { + short_on: '-d' + } + } + } + end + + def branch + @branch ||= Toolshed::Git::Branch.new + end + def execute(args, options = {}) ticket_tracker_class = Object.const_get("Toolshed::TicketTracking::#{Toolshed::Client.ticket_tracking_tool.camel_case}") options = use_ticket_tracker_project_id(options) options = use_ticket_tracker_project_name(options) - default_ticket_id = Toolshed::TicketTracking::story_id_from_branch_name(Toolshed::Git::Base.branch_name) + default_ticket_id = Toolshed::TicketTracking::story_id_from_branch_name(branch.name) ticket_id = read_user_input("Ticket ID (Default: #{default_ticket_id}):", options.merge!({ default: default_ticket_id })) options.merge!({ ticket_id: ticket_id }) ticket_tracker = ticket_tracker_class.create_instance(options)