4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/devise_masquerade/controllers/helpers.rb', line 4
def self.define_helpers(mapping)
name = mapping.name
class_eval " def masquerade_\#{name}!\n return if params[:masquerade].blank?\n\n \#{name} = \#{name.to_s.classify}.find_by_masquerade_key(params[:masquerade])\n\n sign_in \#{name} if \#{name}\n end\n\n def \#{name}_masquerade?\n session[:\"devise_masquerade_\#{name}\"].present?\n end\n METHODS\n\n ActiveSupport.on_load(:action_controller) do\n helper_method \"\#{name}_masquerade?\"\n end\nend\n", __FILE__, __LINE__ + 1
|