Commit ecec7b7

mo khan <mo@mokhan.ca>
2013-05-23 04:14:46
remove need to DatabaseMapping base class
1 parent 3ca3772
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