Module: DeviseMasquerade::Controllers::Helpers

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

Class Method Summary collapse

Class Method Details

.define_helpers(mapping) ⇒ Object



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