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 |