Module: EncodedId::Rails::Model::ClassMethods

Defined in:
lib/encoded_id/rails/model.rb

Instance Method Summary collapse

Instance Method Details

#encoded_id_config(**options) ⇒ Object

Configure encoder options for this specific model

Examples:

class MyModel < ApplicationRecord
  include EncodedId::Rails::Model
  encoded_id_config encoder: :hashids
end


48
49
50
# File 'lib/encoded_id/rails/model.rb', line 48

def encoded_id_config(**options)
  @encoded_id_options = options
end

#encoded_id_optionsObject

Walks up the inheritance chain to find options if not set on this class



54
55
56
57
58
59
60
61
62
# File 'lib/encoded_id/rails/model.rb', line 54

def encoded_id_options
  return @encoded_id_options if defined?(@encoded_id_options) && @encoded_id_options

  if superclass.respond_to?(:encoded_id_options)
    superclass.encoded_id_options
  else
    {}
  end
end