redmine_glossary/app/models/glossary_term.rb @ 1292a948
| 5785342c | Toru Takahashi | class GlossaryTerm < ActiveRecord::Base
|
||
| 96155a96 | Toru Takahashi | belongs_to :category, class_name: 'GlossaryCategory', foreign_key: 'category_id'
|
||
| e1ee6f8f | Toru Takahashi | belongs_to :project
|
||
| b1b7d669 | Toru Takahashi | |||
| fe492e04 | Toru Takahashi | # class method from Redmine::Acts::Attachable::ClassMethods
|
||
| ac1db68f | Toru Takahashi | acts_as_attachable view_permission: :view_glossary, edit_permission: :manage_glossary, delete_permission: :manage_glossary
|
||
| 1292a948 | Toru Takahashi | |||
acts_as_event datetime: :updated_at,
|
||||
description: :description,
|
||||
author: nil,
|
||||
title: Proc.new {|o| "#{l(:glossary_title)} ##{o.id} - #{o.name}" },
|
||||
url: Proc.new {|o| { controller: 'glossary_terms',
|
||||
action: 'show',
|
||||
id: o.id,
|
||||
project_id: o.project }
|
||||
}
|
||||
acts_as_activity_provider scope: joins(:project),
|
||||
type: 'glossary_terms',
|
||||
permission: :view_glossary,
|
||||
timestamp: :updated_at
|
||||
| fe492e04 | Toru Takahashi | |||
| b1b7d669 | Toru Takahashi | scope :search_by_name, -> (keyword) {
|
||
where 'name like ?', "#{sanitize_sql_like(keyword)}%"
|
||||
}
|
||||
| f78775ac | Toru Takahashi | scope :search_by_rubi, -> (keyword) {
|
||
where 'rubi like ?', "#{sanitize_sql_like(keyword)}%"
|
||||
}
|
||||
| 5785342c | Toru Takahashi | end
|