class HashSchema::EnumSchema

Public Class Methods

new(*enum) click to toggle source
# File lib/hash_schema.rb, line 183
def initialize(*enum)
  @chain = enum
end

Public Instance Methods

expectation() click to toggle source
# File lib/hash_schema.rb, line 192
def expectation
  *vals, val = chain.map(&:inspect)
  vals.join(', ') << " or #{val}"
end
validate(data) click to toggle source
# File lib/hash_schema.rb, line 187
def validate(data)
  return if chain.include?(data)
  error(data)
end