class Cda::TemplatesRegistry
Public Class Methods
new(mappings = {})
click to toggle source
# File lib/cda/templates_registry.rb, line 2 def initialize(mappings = {}) @collection = mappings end
Public Instance Methods
[](template_id)
click to toggle source
# File lib/cda/templates_registry.rb, line 13 def [](template_id) @collection[template_id] end
add(template_id, model_class)
click to toggle source
# File lib/cda/templates_registry.rb, line 6 def add(template_id, model_class) raise ArgumentError, "template_id is nil" unless template_id raise "Already registered #{template_id}, #{model_class}" if @collection.key?(template_id) @collection[template_id] = model_class end