class Tipcalc::Builder

Public Class Methods

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

Public Instance Methods

calculation(gratuity = @gratuity) click to toggle source
# File lib/tipcalc/builder.rb, line 23
def calculation gratuity = @gratuity
    @total += @total * (gratuity.to_f / 100)
end
generate() click to toggle source
# File lib/tipcalc/builder.rb, line 10
def generate
    return calculation if number_based?
    string_based
end
string_based() click to toggle source
# File lib/tipcalc/builder.rb, line 15
def string_based
    case @gratuity.downcase
    when 'high' then calculation 25
    when 'standard' then calculation 18
    when 'low' then calculation 15
    end
end