Codemirror: Add support for ruby mode

Change-Id: I0077bf99ec9960beb6d40911b65ee92af523b093
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java b/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java
index 285b9ec..624884c 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java
+++ b/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java
@@ -48,6 +48,7 @@
       Modes.I.perl(),
       Modes.I.properties(),
       Modes.I.python(),
+      Modes.I.ruby(),
       Modes.I.shell(),
       Modes.I.sql(),
       Modes.I.velocity(),
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java b/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java
index 3f41772..c3ec726 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java
+++ b/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java
@@ -32,6 +32,7 @@
   @Source("properties/properties.js") @DoNotEmbed DataResource properties();
   @Source("perl/perl.js") @DoNotEmbed DataResource perl();
   @Source("python/python.js") @DoNotEmbed DataResource python();
+  @Source("ruby/ruby.js") @DoNotEmbed DataResource ruby();
   @Source("shell/shell.js") @DoNotEmbed DataResource shell();
   @Source("sql/sql.js") @DoNotEmbed DataResource sql();
   @Source("velocity/velocity.js") @DoNotEmbed DataResource velocity();
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map b/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map
index 61b0676..fa4ac68 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map
+++ b/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map
@@ -38,6 +38,9 @@
 python:
 text/x-python
 
+ruby:
+text/x-ruby
+
 shell:
 text/x-sh
 
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java b/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java
index 8520fa3..3da403c 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java
@@ -44,6 +44,7 @@
       .put("scala", newMimeType("text/x-scala", 1))
       .put("pl", PERL)
       .put("pm", PERL)
+      .put("rb", newMimeType("text/x-ruby", 2))
       .build();
 
   private static MimeType newMimeType(String type, final int specificity) {
diff --git a/lib/codemirror/cm3.defs b/lib/codemirror/cm3.defs
index 6167541..658bc03 100644
--- a/lib/codemirror/cm3.defs
+++ b/lib/codemirror/cm3.defs
@@ -22,6 +22,7 @@
   'properties/properties.js',
   'perl/perl.js',
   'python/python.js',
+  'ruby/ruby.js',
   'shell/shell.js',
   'sql/sql.js',
   'velocity/velocity.js',