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