Class: EncodedId::Encoders::HashidConfiguration
- Inherits:
-
BaseConfiguration
- Object
- BaseConfiguration
- EncodedId::Encoders::HashidConfiguration
- Defined in:
- lib/encoded_id/encoders/hashid_configuration.rb
Overview
Configuration for Hashids encoder Hashids requires a salt for encoding/decoding
Instance Attribute Summary collapse
-
#salt ⇒ Object
readonly
: String.
Attributes inherited from BaseConfiguration
#alphabet, #blocklist, #blocklist_max_length, #blocklist_mode, #hex_digit_encoding_group_size, #max_inputs_per_id, #max_length, #min_length, #split_at, #split_with
Instance Method Summary collapse
-
#create_encoder ⇒ Object
Create the Hashid encoder instance.
-
#initialize(salt:, **options) ⇒ HashidConfiguration
constructor
A new instance of HashidConfiguration.
Constructor Details
#initialize(salt:, **options) ⇒ HashidConfiguration
Returns a new instance of HashidConfiguration.
13 14 15 16 |
# File 'lib/encoded_id/encoders/hashid_configuration.rb', line 13 def initialize(salt:, **) @salt = validate_salt(salt) super(**) end |
Instance Attribute Details
#salt ⇒ Object (readonly)
: String
10 11 12 |
# File 'lib/encoded_id/encoders/hashid_configuration.rb', line 10 def salt @salt end |