File: cosmere.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 (138 lines) | stat: -rw-r--r-- 2,550 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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# frozen_string_literal: true

module Faker
  class Cosmere < Base
    flexible :cosmere
    class << self
      ##
      # Produces a random aon.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.aon #=> "Rao"
      #
      # @faker.version 1.9.2
      def aon
        sample(aons)
      end

      ##
      # Produces a random shard world.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.shard_world #=> "Yolen"
      #
      # @faker.version 1.9.2
      def shard_world
        sample(shard_worlds)
      end

      ##
      # Produces a random shard.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.shard #=> "Ambition"
      #
      # @faker.version 1.9.2
      def shard
        sample(shards)
      end

      ##
      # Produces a random surge.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.surge #=> "Progression"
      #
      # @faker.version 1.9.2
      def surge
        sample(surges)
      end

      ##
      # Produces a random knight radiant.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.knight_radiant #=> "Truthwatcher"
      #
      # @faker.version 1.9.2
      def knight_radiant
        sample(knights_radiant)
      end

      ##
      # Produces a random metal.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.metal #=> "Brass"
      #
      # @faker.version 1.9.2
      def metal
        sample(metals)
      end

      ##
      # Produces a random allomancer.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.allomancer #=> "Coinshot"
      #
      # @faker.version 1.9.2
      def allomancer
        sample(allomancers)
      end

      ##
      # Produces a random feruchemist.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.feruchemist #=> "Archivist"
      #
      # @faker.version 1.9.2
      def feruchemist
        sample(feruchemists)
      end

      ##
      # Produces a random herald.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.herald #=> "Ishar"
      #
      # @faker.version 1.9.2
      def herald
        sample(heralds)
      end

      ##
      # Produces a random spren.
      #
      # @return [String]
      #
      # @example
      #   Faker::Cosmere.spren #=> "Flamespren"
      #
      # @faker.version 1.9.2
      def spren
        sample(sprens)
      end
    end
  end
end