Class: EncodedId::Rails::SluggedIdParser
- Inherits:
-
Object
- Object
- EncodedId::Rails::SluggedIdParser
- 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
-
#id ⇒ Object
readonly
: String.
-
#slug ⇒ Object
readonly
: String?.
Instance Method Summary collapse
-
#initialize(slugged_id, separator: "--") ⇒ SluggedIdParser
constructor
A new instance of SluggedIdParser.
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
#id ⇒ Object (readonly)
: String
24 25 26 |
# File 'lib/encoded_id/rails/slugged_id_parser.rb', line 24 def id @id end |
#slug ⇒ Object (readonly)
: String?
23 24 25 |
# File 'lib/encoded_id/rails/slugged_id_parser.rb', line 23 def slug @slug end |