Parent

Methods

Class/Module Index [+]

Quicksearch

ClsRuby::Constraints::OneOf

Класс органичения, которое требует, чтобы значение входило в список разрешенных значений.

Например:

child_tag :mode, ClsRuby::TagStringScalar,
    :constraint => ClsRuby::Constraints::OneOf.new(
        "user", "root", "observer", "guest" )

создает строковый скалар с ограничением. Скаляр может принимать только одно из значений: user, root, observer или guest.

Public Class Methods

new( *allowed_values ) click to toggle source

Конструктор ожидает перечисление разрешенных значений.

# File lib/cls-ruby/constraints/one_of.rb, line 24
def initialize( *allowed_values )
  @allowed_values = Set.new( allowed_values )
end

Public Instance Methods

===(value) click to toggle source
# File lib/cls-ruby/constraints/one_of.rb, line 28
def ===(value)
  @allowed_values.member?( value )
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.