Sha256: eecbd076600653d81134872b40077ef2edcf7259e4453e46b2bb399e8b36ba5b

Contents?: true

Size: 736 Bytes

Versions: 5

Compression:

Stored size: 736 Bytes

Contents

require_dependency "jobshop/application_controller"

module Jobshop
  class Teams::LookupsController < ApplicationController
    skip_before_action :authenticate_user!

    def show
      @lookup = Jobshop::User.new
    end

    def create
      email_addresses = params[:user][:email].split(",").map(&:strip).take(5)

      @lookup = Jobshop::User
        .where(email: email_addresses)
        .joins(:team)
        .select("jobshop_users.id AS id",
                "email",
                "jobshop_teams.name AS team_name")
        .group_by(&:email)

      @lookup.each_pair do |email, teams|
        Jobshop::TeamsMailer.found_teams(email, teams).deliver_later
      end

      redirect_to new_user_session_path
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jobshop-0.0.37 app/controllers/jobshop/teams/lookups_controller.rb
jobshop-0.0.29 app/controllers/jobshop/teams/lookups_controller.rb
jobshop-0.0.23 app/controllers/jobshop/teams/lookups_controller.rb
jobshop-0.0.16 app/controllers/jobshop/teams/lookups_controller.rb
jobshop-0.0.15 app/controllers/jobshop/teams/lookups_controller.rb