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