Module: SecretId::Base::ClassMethods

Defined in:
lib/secret_id/base.rb

Instance Method Summary collapse

Instance Method Details

#decode_id(hashed_id) ⇒ Object



28
29
30
# File 'lib/secret_id/base.rb', line 28

def decode_id(hashed_id)
  self.hashids.decode(hashed_id).first
end

#encode_id(id) ⇒ Object



32
33
34
# File 'lib/secret_id/base.rb', line 32

def encode_id(id)
  self.hashids.encode(id)
end

#secret_id(options = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/secret_id/base.rb', line 18

def secret_id(options = {})
  options = default_options.merge(options)

  self.hashids = Hashids.new(
    options[:salt],
    options[:min_length],
    options[:alphabet]
  )
end