module Kwalify::Types

Constants

DEFAULT_TYPE

Public Class Methods

collection?(val) click to toggle source
# File lib/kwalify/types.rb, line 134
def collection?(val)
  return val.is_a?(Array) || val.is_a?(Hash)
end
collection_type?(type) click to toggle source
# File lib/kwalify/types.rb, line 143
def collection_type?(type)
  return type == 'seq' || type == 'map'
end
get_type_class(type) click to toggle source
# File lib/kwalify/types.rb, line 119
def self.get_type_class(type)
  return type_class(type)
end
scalar?(val) click to toggle source
# File lib/kwalify/types.rb, line 138
def scalar?(val)
  #return !val.is_a?(Array) && !val.is_a?(Hash) && val.class != Object
  return val.is_a?(Kwalify::Scalar)  #&& val.class != Object
end
scalar_type?(type) click to toggle source
# File lib/kwalify/types.rb, line 147
def scalar_type?(type)
  return type != 'seq' && type != 'map' && type == 'any'
end
type_class(type) click to toggle source
# File lib/kwalify/types.rb, line 113
def self.type_class(type)
  klass = @@type_table[type]
  #assert_error('type=#{type.inspect}') unless klass
  return klass
end
type_table() click to toggle source
# File lib/kwalify/types.rb, line 109
def self.type_table
  return @@type_table
end

Private Instance Methods

collection?(val) click to toggle source
# File lib/kwalify/types.rb, line 134
def collection?(val)
  return val.is_a?(Array) || val.is_a?(Hash)
end
collection_type?(type) click to toggle source
# File lib/kwalify/types.rb, line 143
def collection_type?(type)
  return type == 'seq' || type == 'map'
end
scalar?(val) click to toggle source
# File lib/kwalify/types.rb, line 138
def scalar?(val)
  #return !val.is_a?(Array) && !val.is_a?(Hash) && val.class != Object
  return val.is_a?(Kwalify::Scalar)  #&& val.class != Object
end
scalar_type?(type) click to toggle source
# File lib/kwalify/types.rb, line 147
def scalar_type?(type)
  return type != 'seq' && type != 'map' && type == 'any'
end