Class: UserSwitcher::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/user_switcher/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/user_switcher/config.rb', line 19

def initialize
  @login_url = "/user_switcher/login"
  @users = load_users_from_file
  @login_procedure = 
  @routes_prefix = "user_switcher"
  @enabled = if defined?(Rails)
               Rails.env.development?
             else
               false
             end
end

Instance Attribute Details

#enabledObject

Returns the value of attribute enabled.



17
18
19
# File 'lib/user_switcher/config.rb', line 17

def enabled
  @enabled
end

#login_procedureObject

Returns the value of attribute login_procedure.



17
18
19
# File 'lib/user_switcher/config.rb', line 17

def 
  @login_procedure
end

#login_urlObject

Returns the value of attribute login_url.



17
18
19
# File 'lib/user_switcher/config.rb', line 17

def 
  @login_url
end

#routes_prefixObject

Returns the value of attribute routes_prefix.



17
18
19
# File 'lib/user_switcher/config.rb', line 17

def routes_prefix
  @routes_prefix
end

Instance Method Details

#default_login_procedureObject



31
32
33
34
35
36
37
38
39
# File 'lib/user_switcher/config.rb', line 31

def 
  proc do
    # You can use params[:email] & params[:password] for login
    logout
    (params[:email], params[:password])

    redirect_back fallback_location: main_app.root_path
  end
end

#load_users_from_fileObject



41
42
43
44
# File 'lib/user_switcher/config.rb', line 41

def load_users_from_file
  #
  []
end

#to_middleware_configObject



54
55
56
# File 'lib/user_switcher/config.rb', line 54

def to_middleware_config
  { users: users, login_url:  }
end

#usersObject



46
47
48
# File 'lib/user_switcher/config.rb', line 46

def users
  @users
end

#users=(users) ⇒ Object



50
51
52
# File 'lib/user_switcher/config.rb', line 50

def users=(users)
  @users += users.map { |user| User.new(user) }
end