class JakubMyNewGem::Build

Public Class Methods

new(total:, gratuity:) click to toggle source
# File lib/jakub_my_new_gem/build.rb, line 11
def initialize(total:, gratuity:)
  @total = total
  @gratuity = gratuity
end

Public Instance Methods

calculation(gratuity = @gratuity) click to toggle source
# File lib/jakub_my_new_gem/build.rb, line 33
def calculation(gratuity = @gratuity)
  @total += @total * (gratuity.to_f / 100)
end
generate() click to toggle source
# File lib/jakub_my_new_gem/build.rb, line 16
def generate
  return calculation if number_based?
  string_based
end
number_based?() click to toggle source
# File lib/jakub_my_new_gem/build.rb, line 21
def number_based?
  (@gratuity.is_a? Numeric) || @gratuity.integer?
end
string_based() click to toggle source
# File lib/jakub_my_new_gem/build.rb, line 25
def string_based
  case @gratuity.downcase
    when 'high'     then calculation 25
    when 'standard' then calculation 18
    when 'low'      then calculation 15
  end
end