Sha256: 5f7779348f8321e48d45edaeea53c3570c05d01ed273c83403845b5819ac5c08
Contents?: true
Size: 799 Bytes
Versions: 37
Compression:
Stored size: 799 Bytes
Contents
module ForestAdminDatasourceToolkit class Datasource < Components::Contracts::DatasourceContract attr_reader :collections, :schema def initialize super @schema = { charts: [] } @collections = {} end def get_collection(name) raise Exceptions::ForestException, "Collection #{name} not found." unless @collections.key? name @collections[name] end def add_collection(collection) if @collections.key? collection.name raise Exceptions::ForestException, "Collection #{collection.name} already defined in datasource" end @collections[collection.name] = collection end def render_chart(_caller, name) raise Exceptions::ForestException, "No chart named #{name} exists on this datasource." end end end
Version data entries
37 entries across 37 versions & 1 rubygems