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