summaryrefslogtreecommitdiff
path: root/lib/gender.rb
diff options
context:
space:
mode:
authorSzymon Szukalski <szymon@skas.io>2024-10-24 21:10:57 +1100
committerSzymon Szukalski <szymon@skas.io>2024-10-24 21:10:57 +1100
commit9bc26146397acb5a216e20d5eb55bb2a582fdd3e (patch)
tree4c02f13ca30e673417870114050f7a3d653ad47d /lib/gender.rb
parent55475178a8c0e610103e37027cc0a7a387d72f91 (diff)
Implement key data model
- Added classes for Person, Gender, Family, FamilyTree - Replaced FamilyTreeManager with FamilyTree - Add FamilyFactory for seeding the initial FamilyTree for King Arthur and Queen Margaret - Added a RelationshipManager for linking spouses correctly - Refactored ActionFileExecutor for readability - More test coverage
Diffstat (limited to 'lib/gender.rb')
-rw-r--r--lib/gender.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/gender.rb b/lib/gender.rb
new file mode 100644
index 0000000..9bd3b06
--- /dev/null
+++ b/lib/gender.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class Gender
+ MALE = 'male'
+ FEMALE = 'female'
+
+ def self.all
+ [MALE, FEMALE]
+ end
+
+ def self.valid?(gender)
+ return false unless gender.is_a?(String)
+
+ all.include?(gender.downcase)
+ end
+end