Sha256: 589e41e116be1a67714c1716952413d0f03f94838c9dde7c30e41afe5ac1146f
Contents?: true
Size: 522 Bytes
Versions: 21
Compression:
Stored size: 522 Bytes
Contents
module Applicat::Mvc::Model::Tokenable extend ActiveSupport::Concern included do end module ClassMethods def tokens(query) collection = where("name like ?", "%#{query}%") if collection.empty? [{id: "<<<#{query}>>>", name: "#{I18n.t('general.new')}: \"#{query}\""}] else collection end end def ids_from_tokens(tokens) tokens.gsub!(/<<<(.+?)>>>/) { create!(name: $1).id } tokens.split(',') end end end
Version data entries
21 entries across 21 versions & 1 rubygems