summaryrefslogtreecommitdiff
path: root/app/models/programming_language.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/programming_language.rb')
-rw-r--r--app/models/programming_language.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/programming_language.rb b/app/models/programming_language.rb
index 0e667dac21e..5f0f313b7f9 100644
--- a/app/models/programming_language.rb
+++ b/app/models/programming_language.rb
@@ -3,4 +3,10 @@
class ProgrammingLanguage < ActiveRecord::Base
validates :name, presence: true
validates :color, allow_blank: false, color: true
+
+ # Returns all programming languages which match the given name (case
+ # insensitively).
+ scope :with_name_case_insensitive, ->(name) do
+ where(arel_table[:name].matches(sanitize_sql_like(name)))
+ end
end