Sha256: 7369e9e1cf0cf6dded88ed6fd49ea97936febe335131bf0180e552af80d9d2c8
Contents?: true
Size: 967 Bytes
Versions: 14
Compression:
Stored size: 967 Bytes
Contents
require 'switch_user' require SwitchUser::Engine.root.join('app', 'helpers', 'switch_user_helper.rb') module SwitchUserHelper def switch_user_custom(options = {}) return unless available? selected_user = nil grouped_options_container = {}.tap do |h| SwitchUser.all_users.each do |record| scope = record.is_a?(SwitchUser::GuestRecord) ? :Guest : record.scope.to_s.capitalize h[scope] ||= [] h[scope] << [record.label, record.scope_id] next unless selected_user.nil? next if record.is_a?(SwitchUser::GuestRecord) selected_user = record.scope_id if provider.current_user?(record.user, record.scope) end end option_tags = grouped_options_for_select(grouped_options_container.to_a, selected_user) render partial: 'rails_base/switch_user/widget', locals: { option_tags: option_tags, classes: options[:class], styles: options[:style] } end end
Version data entries
14 entries across 14 versions & 1 rubygems