Enums
# Define the enum
Clear.enum Gender, "male", "female"Validation, assignation
class User
include Clear::Model
#...
column gender : Gender
endu = User.new
u.gender = MyApp::Gender::MaleMyApp::Gender.authorized_values # < return ["male", "female"]
MyApp::Gender.all # < return [MyApp::Gender::Male, MyApp::Gender::Female]
MyApp::Gender::Female.to_s # Return "female"
MyApp::Gender.from_string("male") # < return MyApp::Gender::Male
MyApp::Gender.from_string("unknown") # < throw Clear::IllegalEnumValueError
MyApp::Gender.valid?("female") #< Return true
MyApp::Gender.valid?("unknown") #< Return falseMigration
Last updated