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