mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-05 06:26:21 +00:00
30 lines
691 B
Ruby
30 lines
691 B
Ruby
# frozen_string_literal: true
|
|
# == Schema Information
|
|
#
|
|
# Table name: tags
|
|
#
|
|
# id :integer not null, primary key
|
|
# name :string default(""), not null
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
#
|
|
|
|
class Tag < ApplicationRecord
|
|
has_and_belongs_to_many :statuses
|
|
|
|
HASHTAG_RE = /(?:^|[^\/\)\w])#([[:word:]_]*[[:alpha:]_][[:word:]_]*)/i
|
|
|
|
validates :name, presence: true, uniqueness: true
|
|
|
|
def to_param
|
|
name
|
|
end
|
|
|
|
class << self
|
|
def search_for(term, limit = 5)
|
|
pattern = sanitize_sql_like(term) + '%'
|
|
Tag.where('lower(name) like lower(?)', pattern).order(:name).limit(limit)
|
|
end
|
|
end
|
|
end
|