class Kafo::DataTypes::NotUndef
Attributes
Public Class Methods
Source
# File lib/kafo/data_types/not_undef.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/not_undef.rb, line 18 def to_s if @inner_type "#{@inner_type} but not undef" else "#{@inner_value.inspect} but not undef" end end
Source
# File lib/kafo/data_types/not_undef.rb, line 26 def valid?(input, errors = []) return false if input.nil? return true if @inner_type && @inner_type.valid?(input, errors) return true if @inner_value && @inner_value == input return false end