Class: UserSwitcher::Config
- Inherits:
-
Object
- Object
- UserSwitcher::Config
- Defined in:
- lib/user_switcher/config.rb
Instance Attribute Summary collapse
-
#enabled ⇒ Object
Returns the value of attribute enabled.
-
#login_procedure ⇒ Object
Returns the value of attribute login_procedure.
-
#login_url ⇒ Object
Returns the value of attribute login_url.
-
#routes_prefix ⇒ Object
Returns the value of attribute routes_prefix.
Instance Method Summary collapse
- #default_login_procedure ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #load_users_from_file ⇒ Object
- #to_middleware_config ⇒ Object
- #users ⇒ Object
- #users=(users) ⇒ Object
Constructor Details
#initialize ⇒ Config
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 = default_login_procedure @routes_prefix = "user_switcher" @enabled = if defined?(Rails) Rails.env.development? else false end end |
Instance Attribute Details
#enabled ⇒ Object
Returns the value of attribute enabled.
17 18 19 |
# File 'lib/user_switcher/config.rb', line 17 def enabled @enabled end |
#login_procedure ⇒ Object
Returns the value of attribute login_procedure.
17 18 19 |
# File 'lib/user_switcher/config.rb', line 17 def login_procedure @login_procedure end |
#login_url ⇒ Object
Returns the value of attribute login_url.
17 18 19 |
# File 'lib/user_switcher/config.rb', line 17 def login_url @login_url end |
#routes_prefix ⇒ Object
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_procedure ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/user_switcher/config.rb', line 31 def default_login_procedure proc do # You can use params[:email] & params[:password] for login logout login(params[:email], params[:password]) redirect_back fallback_location: main_app.root_path end end |
#load_users_from_file ⇒ Object
41 42 43 44 |
# File 'lib/user_switcher/config.rb', line 41 def load_users_from_file # [] end |
#to_middleware_config ⇒ Object
54 55 56 |
# File 'lib/user_switcher/config.rb', line 54 def to_middleware_config { users: users, login_url: login_url } end |
#users ⇒ Object
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 |