Class: Railspress::Tag

Inherits:
ApplicationRecord show all
Defined in:
app/models/railspress/tag.rb

Class Method Summary collapse

Class Method Details

.from_csv(csv_string) ⇒ Object

Find or create tags from CSV string



20
21
22
23
24
25
26
27
# File 'app/models/railspress/tag.rb', line 20

def self.from_csv(csv_string)
  return [] if csv_string.blank?

  tag_names = csv_string.split(",").map { |t| t.strip.downcase }.reject(&:blank?).uniq
  tag_names.map do |name|
    find_by(name: name) || find_by(slug: name.parameterize) || create!(name: name)
  end
end