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