diff --git a/lib/epub/ocf/physical_container.rb b/lib/epub/ocf/physical_container.rb
index <HASH>..<HASH> 100644
--- a/lib/epub/ocf/physical_container.rb
+++ b/lib/epub/ocf/physical_container.rb
@@ -17,7 +17,7 @@ module EPUB
 
         def adapter=(adapter)
           if self == PhysicalContainer
-            @adapter = adapter
+            @adapter = adapter.instance_of?(Class) ? adapter : const_get(adapter)
           else
             raise NoMethodError.new("undefined method `#{__method__}' for #{self}")
 
diff --git a/test/test_parser.rb b/test/test_parser.rb
index <HASH>..<HASH> 100644
--- a/test/test_parser.rb
+++ b/test/test_parser.rb
@@ -29,7 +29,7 @@ class TestParser < Test::Unit::TestCase
   def test_parse_from_file_system
     adapter = EPUB::OCF::PhysicalContainer.adapter
     begin
-      EPUB::OCF::PhysicalContainer.adapter = EPUB::OCF::PhysicalContainer::File
+      EPUB::OCF::PhysicalContainer.adapter = :File
       epub = EPUB::Parser.parse('test/fixtures/book')
       assert_instance_of EPUB::Book, epub
       assert_equal 'Mon premier guide de cuisson, un Mémoire', epub.main_title
Make it possible to specify container adapter by Symbol