Commit 414060f
Changed files (3)
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