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