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
new(*vals)
click to toggle source
Calls superclass method
# File lib/contracts/builtin_contracts.rb, line 238 def initialize(*vals) super() @vals = vals end
Public Instance Methods
valid?(val)
click to toggle source
# File lib/contracts/builtin_contracts.rb, line 243 def valid?(val) @vals.include? val end