Commit ecec7b7
Changed files (3)
lib
lib/humble/configuration.rb
@@ -8,7 +8,7 @@ module Humble
end
def add(mapping)
- @mappings.push(mapping)
+ @mappings.push(prepare(mapping))
end
def build_session_factory
@@ -17,8 +17,15 @@ module Humble
def mapping_for(item)
@mappings.find do |mapping|
- mapping.configuration.is_for?(item)
+ mapping.is_for?(item)
end
end
+
+ private
+
+ def prepare(mapping, builder = MappingConfigurationBuilder.new)
+ mapping.run(builder)
+ builder.build
+ end
end
end
lib/humble/database_mapping.rb
@@ -1,12 +1,4 @@
module Humble
class DatabaseMapping
- attr_reader :configuration
-
- def initialize(builder = MappingConfigurationBuilder.new)
- run(builder)
- @configuration = builder.build
- end
-
- def run; end
end
end
lib/humble/session.rb
@@ -28,7 +28,7 @@ module Humble
end
def mapping_for(item)
- mapper_registry.mapping_for(item).configuration
+ mapper_registry.mapping_for(item)
end
end
end