class Kafo::DataTypes::Optional
Attributes
Public Class Methods
Source
# File lib/kafo/data_types/optional.rb, line 10 def initialize(inner_type_or_value) @inner_type = DataType.new_from_string(inner_type_or_value) @inner_value = nil rescue ConfigurationException @inner_type = nil @inner_value = inner_type_or_value end
Public Instance Methods
Source
# File lib/kafo/data_types/optional.rb, line 18 def to_s if @inner_type "#{@inner_type} or undef" else "#{@inner_value.inspect} or undef" end end
Source
# File lib/kafo/data_types/optional.rb, line 26 def valid?(input, errors = []) return true if input.nil? return true if @inner_type && @inner_type.valid?(input, errors) return true if @inner_value && @inner_value == input return false end