summaryrefslogtreecommitdiff
path: root/lib/gender.rb
diff options
context:
space:
mode:
authorSzymon Szukalski <szymon@skas.io>2024-10-25 10:00:36 +1100
committerSzymon Szukalski <szymon@skas.io>2024-10-25 10:00:36 +1100
commit05fda6c29f0fe4742b7ea6b237ea98f737b68b8b (patch)
tree3fca7845fc80f0d93370d2bdadb647f3f9c65d25 /lib/gender.rb
parentd41d881cf8af8cb8b6cb89b87a351585ee46063c (diff)
Document code with YARD
Diffstat (limited to 'lib/gender.rb')
-rw-r--r--lib/gender.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/gender.rb b/lib/gender.rb
index 9bd3b06..a4f1b60 100644
--- a/lib/gender.rb
+++ b/lib/gender.rb
@@ -1,13 +1,24 @@
# frozen_string_literal: true
+# Gender class to handle gender-related operations.
class Gender
+ # Constant representing male gender.
MALE = 'male'
+
+ # Constant representing female gender.
FEMALE = 'female'
+ # Returns all defined genders.
+ #
+ # @return [Array<String>] An array of all genders.
def self.all
[MALE, FEMALE]
end
+ # Checks if the provided gender is valid.
+ #
+ # @param gender [String] The gender to validate.
+ # @return [Boolean] True if the gender is valid, false otherwise.
def self.valid?(gender)
return false unless gender.is_a?(String)