class Tippy::Builder

Public Class Methods

new(total:, gratuity: @total = total) click to toggle source
# File lib/tipcal_robson/builder.rb, line 10
def initialize total:, gratuity:
  @total = total
  @gratuity = gratuity
end

Public Instance Methods

calculation(gratuity = @gratuity) click to toggle source
# File lib/tipcal_robson/builder.rb, line 32
def calculation gratuity = @gratuity
  @total += @total * (gratuity.to_f / 100)
end
generate() click to toggle source
# File lib/tipcal_robson/builder.rb, line 15
def generate
  return calculation if number_input
  string_input
end
number_input() click to toggle source
# File lib/tipcal_robson/builder.rb, line 20
def number_input
  (@gratuity.is_a? Numeric) || (@gratuity.integer?)
end
string_input() click to toggle source
# File lib/tipcal_robson/builder.rb, line 24
def string_input
  case @gratuity.downcase
  when 'high'     then calculation 25
  when 'standard' then calculation 18
  when 'low'      then calculation 15
  end
end