Sha256: cd5ce3dfe8da348a60a992642a443c0f9f15891851f2bf4a97767b160b720a99

Contents?: true

Size: 290 Bytes

Versions: 94

Compression:

Stored size: 290 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Initiatives
    module InitiativeSlug
      def slug_from_id(id)
        "i-#{id}"
      end

      def id_from_slug(slug)
        return slug if /\A\d+\Z/.match?(slug)

        slug[2..-1] if slug.present?
      end
    end
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
decidim-initiatives-0.27.10 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.30.0.rc3 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.30.0.rc2 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.30.0.rc1 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.2 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.28.5 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.1 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.28.4 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.27.9 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.0 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.28.3 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.27.8 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.0.rc4 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.0.rc3 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.0.rc2 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.29.0.rc1 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.28.2 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.27.7 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.28.1 lib/decidim/initiatives/initiative_slug.rb
decidim-initiatives-0.27.6 lib/decidim/initiatives/initiative_slug.rb