class Zenlish::Feature::EnumerationDomain

Attributes

enum[R]

Public Class Methods

new(*symbols) click to toggle source
Calls superclass method
# File lib/zenlish/feature/enumeration_domain.rb, line 11
def initialize(*symbols)
  super()
  @enum = symbols
end

Public Instance Methods

build_value(aValue) click to toggle source
# File lib/zenlish/feature/enumeration_domain.rb, line 16
def build_value(aValue)
  SymbolValue.new(validated_value(aValue))
end
include?(aValue) click to toggle source
# File lib/zenlish/feature/enumeration_domain.rb, line 20
def include?(aValue)
  enum.include?(aValue)
end
to_a() click to toggle source
# File lib/zenlish/feature/enumeration_domain.rb, line 24
def to_a
  enum
end

Private Instance Methods

validated_value(aValue) click to toggle source
# File lib/zenlish/feature/enumeration_domain.rb, line 30
def validated_value(aValue)
  unless include?(aValue)
     raise StandardError, "#{aValue} isn't part of enumeration [#{enum.join(', ')}]."
  end

  aValue
end