Commit 61c1c2c

mo khan <mo@mokhan.ca>
2014-07-11 01:13:45
collapse insert/update methods.
1 parent 4e9151c
Changed files (1)
lib/humble/mapping_configuration.rb
@@ -10,10 +10,12 @@ module Humble
     end
 
     def save_using(session, entity)
+      connection = session.create_connection[@table.name]
       if primary_key.has_default_value?(entity)
-        primary_key.apply(insert(entity, session.create_connection[@table.name]), entity, session)
+        result = connection.insert(@table.prepare_statement_for(entity))
+        primary_key.apply(result, entity, session)
       else
-        update(entity, session.create_connection[@table.name])
+        connection.update(@table.prepare_statement_for(entity))
       end
     end
 
@@ -33,14 +35,6 @@ module Humble
       end
     end
 
-    def insert(item, dataset)
-      dataset.insert(@table.prepare_statement_for(item))
-    end
-
-    def update(item, dataset)
-      dataset.update(@table.prepare_statement_for(item))
-    end
-
     class DefaultMapper
       def initialize(table, session)
         @table = table