class Durt::EbsPlugin
Public Instance Methods
before_enter(issue)
click to toggle source
# File lib/durt/ebs_plugin.rb, line 7 def before_enter(issue) return if issue.estimate? edit_estimate(issue) end
edit_estimate(issue)
click to toggle source
# File lib/durt/ebs_plugin.rb, line 13 def edit_estimate(issue) puts issue.to_s estimate_input = prompt.ask('How long do you think this task will take you?') input_in_seconds = estimate_input_to_seconds(estimate_input) issue.update(estimate: input_in_seconds) issue end
Private Instance Methods
estimate_input_to_seconds(input)
click to toggle source
# File lib/durt/ebs_plugin.rb, line 26 def estimate_input_to_seconds(input) digit = input.gsub(/[^\d\.]/, '').to_f measure_char = input.gsub(/[\d\.]/, '').strip.chr time_in_seconds = if measure_char == 's' digit elsif measure_char == 'm' digit * 60 elsif measure_char == 'h' digit * 3600 else raise WhatKindOfTimeIsThatError end time_in_seconds.ceil(2) end
prompt()
click to toggle source
# File lib/durt/ebs_plugin.rb, line 43 def prompt @prompt ||= TTY::Prompt.new end