1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
# frozen_string_literal: true
module Faker
class Beer < Base
flexible :beer
class << self
##
# Produces a random beer name.
#
# @return [String]
#
# @example
# Faker::Beer.name #=> "Pliny The Elder"
#
# @faker.version 1.6.2
def name
fetch('beer.name')
end
##
# Produces a random beer style.
#
# @return [String]
#
# @example
# Faker::Beer.style #=> "Wood-aged Beer"
#
# @faker.version 1.6.2
def style
fetch('beer.style')
end
##
# Produces a random beer hops.
#
# @return [String]
#
# @example
# Faker::Beer.hop #=> "Sterling"
#
# @faker.version 1.6.2
def hop
fetch('beer.hop')
end
##
# Produces a random beer yeast.
#
# @return [String]
#
# @example
# Faker::Beer.yeast #=> "5335 - Lactobacillus"
#
# @faker.version 1.6.2
def yeast
fetch('beer.yeast')
end
##
# Produces a random beer malt.
#
# @return [String]
#
# @example
# Faker::Beer.malts #=> "Munich"
#
# @faker.version 1.6.2
def malts
fetch('beer.malt')
end
##
# Produces a random beer IBU.
#
# @return [String]
#
# @example
# Faker::Beer.ibu #=> "87 IBU"
#
# @faker.version 1.6.2
def ibu
"#{rand(10..100)} IBU"
end
##
# Produces a random beer alcohol percentage.
#
# @return [String]
#
# @example
# Faker::Beer.alcohol #=> "5.4%"
#
# @faker.version 1.6.2
def alcohol
"#{rand(2.0..10.0).round(1)}%"
end
##
# Produces a random beer blg level.
#
# @return [String]
#
# @example
# Faker::Beer.blg #=> "5.1Blg"
#
# @faker.version 1.6.2
def blg
"#{rand(5.0..20.0).round(1)}°Blg"
end
end
end
end
|