Module: DeviseG5Authenticatable::Helpers::ClassMethods

Defined in:
lib/devise_g5_authenticatable/controllers/helpers.rb

Overview

Dynamically generate helper methods with devise resource name e.g. ‘set_updated_by_user` or `set_updated_by_admin`

Instance Method Summary collapse

Instance Method Details

#define_helpers(mapping) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/devise_g5_authenticatable/controllers/helpers.rb', line 32

def define_helpers(mapping)
  class_eval <<-METHODS, __FILE__, __LINE__ + 1
    def set_updated_by_#{mapping}
      resource_params = params[:#{mapping}] || params
      resource_params[:updated_by] = current_#{mapping}
    end
  METHODS
end