class Contracts::Builtin::Enum
Takes a list of values, e.g. +[:a, :b, :c]+. If argument is included in the list, the contract passes.
Example: Enum[:a, :b, :c]
?
Public Class Methods
Source
# File lib/contracts/builtin_contracts.rb, line 238 def initialize(*vals) super() @vals = vals end
Calls superclass method
Public Instance Methods
Source
# File lib/contracts/builtin_contracts.rb, line 243 def valid?(val) @vals.include? val end