Class: EncodedId::Rails::SluggedIdParser

Inherits:
Object
  • Object
show all
Defined in:
lib/encoded_id/rails/slugged_id_parser.rb

Overview

Parses a slugged ID into its slug and ID components.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(slugged_id, separator: "--") ⇒ SluggedIdParser

Returns a new instance of SluggedIdParser.



13
14
15
16
17
18
19
20
21
# File 'lib/encoded_id/rails/slugged_id_parser.rb', line 13

def initialize(slugged_id, separator: "--")
  if separator && slugged_id.include?(separator)
    parts = slugged_id.split(separator)
    @slug = parts.first
    @id = parts.last
  else
    @id = slugged_id
  end
end

Instance Attribute Details

#idObject (readonly)

: String



24
25
26
# File 'lib/encoded_id/rails/slugged_id_parser.rb', line 24

def id
  @id
end

#slugObject (readonly)

: String?



23
24
25
# File 'lib/encoded_id/rails/slugged_id_parser.rb', line 23

def slug
  @slug
end