Class: EncodedId::Rails::Coder

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

Instance Method Summary collapse

Constructor Details

#initialize(salt:, id_length:, character_group_size:, separator:, alphabet:) ⇒ Coder

Returns a new instance of Coder.



6
7
8
9
10
11
12
# File 'lib/encoded_id/rails/coder.rb', line 6

def initialize(salt:, id_length:, character_group_size:, separator:, alphabet:)
  @salt = salt
  @id_length = id_length
  @character_group_size = character_group_size
  @separator = separator
  @alphabet = alphabet
end

Instance Method Details

#decode(encoded_id) ⇒ Object



18
19
20
21
22
# File 'lib/encoded_id/rails/coder.rb', line 18

def decode(encoded_id)
  coder.decode(encoded_id)
rescue EncodedId::EncodedIdFormatError
  nil
end

#encode(id) ⇒ Object



14
15
16
# File 'lib/encoded_id/rails/coder.rb', line 14

def encode(id)
  coder.encode(id)
end