lib/toolshed/pivotal_tracker.rb in toolshed-0.0.4 vs lib/toolshed/pivotal_tracker.rb in toolshed-0.0.5
- old
+ new
@@ -5,12 +5,24 @@
STORY_STATUS_DEFAULT = 'finished'
attr_accessor :project_id, :token
def initialize(options={})
- self.token = ::PivotalTracker::Client.token(Toolshed::Client.pivotal_tracker_username, Toolshed::Client.pivotal_tracker_password)
+ username = Toolshed::Client::pivotal_tracker_username
+ password = Toolshed::Client::pivotal_tracker_password
+ unless (options[:username].nil?)
+ username = options[:username]
+ end
+
+ unless (options[:password].nil?)
+ password = options[:password]
+ end
+
+
+ self.token = ::PivotalTracker::Client.token(username, password)
+
self.project_id = (options[:project_id].nil?) ? Toolshed::Client.default_pivotal_tracker_project_id : options[:project_id]
@pt_project = ::PivotalTracker::Project.find(self.project_id)
end
def self.story_id_from_branch_name(branch_name)
@@ -44,8 +56,32 @@
if (response["error"].nil?)
response
else
raise "validation errors #{response.inspect}"
end
+ end
+
+ def self.username
+ username = Toolshed::Client::pivotal_tracker_username
+ if (username.nil?)
+ # prompt to ask for username
+ puts "PivotalTracker username? "
+ username = $stdin.gets.chomp.strip
+ end
+
+ return username
+ end
+
+ def self.password
+ password = Toolshed::Client::pivotal_tracker_password
+ if (password.nil?)
+ # prompt to ask for password
+ system "stty -echo"
+ puts "PivotalTracker password? "
+ password = $stdin.gets.chomp.strip
+ system "stty echo"
+ end
+
+ return password
end
end
end