module Charty::VectorAdapters

Public Class Methods

find_adapter_class(data, exception: true) click to toggle source
# File lib/charty/vector_adapters.rb, line 13
def self.find_adapter_class(data, exception: true)
  @adapters.each_value do |adapter_class|
    return adapter_class if adapter_class.supported?(data)
  end
  if exception
    raise UnsupportedVectorData, "Unsupported vector data (#{data.class})"
  end
end
register(name, adapter_class) click to toggle source
# File lib/charty/vector_adapters.rb, line 9
def self.register(name, adapter_class)
  @adapters[name] = adapter_class
end