diff --git a/src/bindings/ruby/lib/hammer/parser_builder.rb b/src/bindings/ruby/lib/hammer/parser_builder.rb
index de8ce0d264a0c398396870db06d60c064177c2c4..95dd4c9f28448c51c46746bf7ad2c8c3b9705f4a 100644
--- a/src/bindings/ruby/lib/hammer/parser_builder.rb
+++ b/src/bindings/ruby/lib/hammer/parser_builder.rb
@@ -9,9 +9,12 @@ module Hammer
     def self.build(&block)
       ParserBuilder.new.sequence(&block).build
     end
-  end
 
-  # TODO: Is this even useful for "real" usage?
+    def self.build_choice(&block)
+      ParserBuilder.new.choice(&block).build
+    end
+  end # class Parser
+
   class ParserBuilder
     attr_reader :parsers