Module: Elabs::Concerns::Taggable

Extended by:
ActiveSupport::Concern
Included in:
ApplicationContentRecord
Defined in:
app/models/elabs/concerns/taggable.rb

Instance Method Summary collapse

Instance Method Details

#save_tags_listObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/elabs/concerns/taggable.rb', line 12

def save_tags_list
  if @tags_list
    tags = []
    @tags_list.split(/, */).each do |t|
      tags.push Tag.find_or_create_by(name: t.chomp)
    end

    @tags_list = nil

    update(tags: tags) if tags.count.positive?
  end

  true
end

#tags_listObject

Returns a list of comma-separated tags



28
29
30
# File 'app/models/elabs/concerns/taggable.rb', line 28

def tags_list
  @tags_list || tags.map(&:name).join(', ')
end