class NxtSchema::Template::TypeSystemResolver

Public Instance Methods

call() click to toggle source
# File lib/nxt_schema/template/type_system_resolver.rb, line 9
def call
  type_system = options.fetch(:type_system) { parent_node&.type_system }

  if type_system.is_a?(Module)
    type_system
  elsif type_system.is_a?(Symbol) || type_system.is_a?(String)
    "NxtSchema::Types::#{type_system.to_s.classify}".constantize
  else
    NxtSchema::Types
  end
end