Method: Hanami::Model::Configuration#load!

Defined in:
lib/hanami/model/configuration.rb

#load!(repositories, &blk) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Raises:

Since:

  • 1.0.0



152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/hanami/model/configuration.rb', line 152

def load!(repositories, &blk)
  rom.setup.auto_registration(config.directory.to_s) unless config.directory.nil?
  rom.instance_eval(&blk)                            if     block_given?
  configure_gateway
  repositories.each(&:load!)
  self.logger = logger

  container = ROM.container(rom)
  define_entities_mappings(container, repositories)
  container
rescue => exception
  raise Hanami::Model::Error.for(exception)
end