File: beer.rb

package info (click to toggle)
ruby-faker 3.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 9,360 kB
  • sloc: ruby: 20,654; makefile: 6; sh: 6
file content (113 lines) | stat: -rw-r--r-- 2,081 bytes parent folder | download | duplicates (2)
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