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