Method: Opencrx::Model::Map.opencrx_key_to_model

Defined in:
lib/opencrx/model/map.rb

.opencrx_key_to_model(key) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/opencrx/model/map.rb', line 7

def opencrx_key_to_model(key)
  unless key.match(/^#{BASE_KEY}\.(.*)$/)
    raise "Unexpected key #{key}"
  end
  target_class_name = $1
  ActiveSupport::Inflector.safe_constantize("::Opencrx::Model::#{target_class_name}")
end