class Apia::Definitions::Enum
Attributes
cast[RW]
values[R]
Public Instance Methods
dsl()
click to toggle source
# File lib/apia/definitions/enum.rb, line 17 def dsl @dsl ||= DSLs::Enum.new(self) end
setup()
click to toggle source
# File lib/apia/definitions/enum.rb, line 13 def setup @values = {} end
validate(errors)
click to toggle source
# File lib/apia/definitions/enum.rb, line 21 def validate(errors) if cast && !cast.is_a?(Proc) errors.add self, 'CastMustBeProc', 'The value provided for casting an enum must be an instance of Proc' end true end