Commit 414060f

mo khan <mo@mokhan.ca>
2013-05-23 04:01:15
inline methods from database mapping to configuration
1 parent 72d8705
lib/humble/database_mapping.rb
@@ -1,5 +1,7 @@
 module Humble
   class DatabaseMapping
+    attr_reader :configuration
+
     def initialize(builder = MappingConfigurationBuilder.new)
       run(builder)
       @configuration = builder.build
@@ -8,20 +10,9 @@ module Humble
     def run; end
 
     def is_for?(item)
-      item == configuration[:type] || item.is_a?(configuration[:type])
+      #item == configuration[:type] || item.is_a?(configuration[:type])
+      configuration.is_for?(item)
     end
 
-    def save_using(connection, item)
-      configuration.save_using(connection, item)
-    end
-
-    def find_all_using(connection)
-      configuration.find_all_using(connection)
-    end
-
-    private
-
-    attr_reader :configuration
-
   end
 end
lib/humble/mapping_configuration.rb
@@ -56,6 +56,10 @@ module Humble
       connection[@table.name].insert(@table.insert(item))
     end
 
+    def is_for?(item)
+      item == @attributes[:type] || item.is_a?(@attributes[:type])
+    end
+
     def [](key)
       @attributes[key]
     end
lib/humble/session.rb
@@ -28,7 +28,7 @@ module Humble
     end
 
     def mapping_for(item)
-      mapper_registry.mapping_for(item)
+      mapper_registry.mapping_for(item).configuration
     end
   end
 end