Method: Flydata::Source.register

Defined in:
lib/flydata/source.rb

.register(component_class, type_class) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/flydata/source.rb', line 11

def self.register(component_class, type_class)
  @component_classes ||= {}
  source_sym = underscored_source_module_sym(component_class)
  unless source_sym
    raise "Class must must be under a 'SourceXxxx' module"
  end
  component_sym = underscored_class_name_sym(type_class)
  @component_classes[component_key(source_sym, component_sym)] = component_class
end