Sha256: ef1c86c4d4f97c559f2d53ded2f11c897a61ba9695b2ca94a38b8d4b614d018f
Contents?: true
Size: 551 Bytes
Versions: 62
Compression:
Stored size: 551 Bytes
Contents
module Workarea class FindTaxonomySlug def initialize(navigable, taxon = nil) @navigable = navigable @taxon = taxon || navigable.taxon end def slug return unless @taxon.present? taxons = @taxon.ancestors_and_self taxons.shift # remove the first, root taxon slug = taxons .map { |t| t.navigable.try(:name) || t.name } .compact .map { |name| name.delete("'").parameterize } .join('-') FindUniqueSlug.new(@navigable, slug).slug end end end
Version data entries
62 entries across 62 versions & 1 rubygems