Class: Vorpal::MasterConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/vorpal/configs.rb

Instance Method Summary collapse

Constructor Details

#initialize(class_configs) ⇒ MasterConfig

Returns a new instance of MasterConfig.



8
9
10
11
# File 'lib/vorpal/configs.rb', line 8

def initialize(class_configs)
  @class_configs = class_configs
  initialize_association_configs
end

Instance Method Details

#config_for(clazz) ⇒ Object



13
14
15
16
17
# File 'lib/vorpal/configs.rb', line 13

def config_for(clazz)
  config = @class_configs.detect { |conf| conf.domain_class == clazz }
  raise Vorpal::ConfigurationNotFound.new("No configuration found for #{clazz}") unless config
  config
end

#config_for_db_object(db_object) ⇒ Object



19
20
21
# File 'lib/vorpal/configs.rb', line 19

def config_for_db_object(db_object)
  @class_configs.detect { |conf| conf.db_class == db_object.class }
end