Class: Railspress::Tag
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Railspress::Tag
- Defined in:
- app/models/railspress/tag.rb
Class Method Summary collapse
-
.from_csv(csv_string) ⇒ Object
Find or create tags from CSV string.
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 |