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

Version Path
rails_base-0.61.0 config/initializers/switch_user_helper.rb
rails_base-0.60.0 config/initializers/switch_user_helper.rb
rails_base-0.58.0 config/initializers/switch_user_helper.rb
rails_base-0.57.0 config/initializers/switch_user_helper.rb
rails_base-0.56.0 config/initializers/switch_user_helper.rb
rails_base-0.55.0 config/initializers/switch_user_helper.rb
rails_base-0.54.0 config/initializers/switch_user_helper.rb
rails_base-0.53.1 config/initializers/switch_user_helper.rb
rails_base-0.53.0 config/initializers/switch_user_helper.rb
rails_base-0.52.3 config/initializers/switch_user_helper.rb
rails_base-0.52.1 config/initializers/switch_user_helper.rb
rails_base-0.52.0 config/initializers/switch_user_helper.rb
rails_base-0.51.1 config/initializers/switch_user_helper.rb
rails_base-0.51.0 config/initializers/switch_user_helper.rb