class Sekken::XS

Constants

TYPE_MAPPING

Public Class Methods

build(node, schemas, schema = {}) click to toggle source
# File lib/sekken/xs/types.rb, line 252
def self.build(node, schemas, schema = {})
  type_class(node).new(node, schemas, schema)
end
logger() click to toggle source
# File lib/sekken/xs/types.rb, line 267
def self.logger
  @logger ||= Logging.logger[self]
end
type_class(node) click to toggle source
# File lib/sekken/xs/types.rb, line 256
def self.type_class(node)
  type = node.name.split(':').last

  if TYPE_MAPPING.include? type
    TYPE_MAPPING[type]
  else
    logger.debug("No type mapping for #{type.inspect}. ")
    AnyType
  end
end