Module: ActsAsTokened

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/acts_as_tokened.rb

Overview

ActsAsTokened

Implements rails 5 has_secure_token Extends the find() method to work with tokens instead of ids. Prevents enumeration of this resource.

Defined Under Namespace

Modules: Base, ClassMethods, FinderMethods

Instance Method Summary collapse

Instance Method Details

#reload(options = nil) ⇒ Object



46
47
48
49
50
51
# File 'app/models/concerns/acts_as_tokened.rb', line 46

def reload(options = nil)
  self.class.instance_variable_set(:@_effective_reloading, true)
  retval = super
  self.class.instance_variable_set(:@_effective_reloading, nil)
  retval
end

#to_global_id(**params) ⇒ Object



42
43
44
# File 'app/models/concerns/acts_as_tokened.rb', line 42

def to_global_id(**params)
  GlobalID.new(URI::GID.build(app: Rails.application.config.global_id.app, model_name: model_name, model_id: to_param, params: params))
end

#to_paramObject

Instance Methods



38
39
40
# File 'app/models/concerns/acts_as_tokened.rb', line 38

def to_param
  token
end