Sha256: 28e81f12e2346442c4bc2bf158a85914ecbb3d49b08af0300f8e9be3203a775b

Contents?: true

Size: 846 Bytes

Versions: 12

Compression:

Stored size: 846 Bytes

Contents

# frozen_string_literal: true

require_dependency "sail/application_controller"

module Sail
  # ProfilesController
  #
  # This controller implements all profile related
  # APIs.
  class ProfilesController < ApplicationController
    def create
      respond_to do |format|
        format.js do
          @profile, @new_record = Sail::Profile.create_or_update_self(s_params[:name])
        end
      end
    end

    def switch
      respond_to do |format|
        format.js { Sail::Profile.switch(s_params[:name]) }
        format.json { Sail::Profile.switch(s_params[:name]) }
      end
    end

    def destroy
      respond_to do |format|
        format.js do
          @profile = Sail::Profile.find_by(name: s_params[:name]).destroy
        end
      end
    end

    private

    def s_params
      params.permit(:name)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sail-3.5.1 app/controllers/sail/profiles_controller.rb
sail-3.5.0 app/controllers/sail/profiles_controller.rb
sail-3.4.0 app/controllers/sail/profiles_controller.rb
sail-3.3.0 app/controllers/sail/profiles_controller.rb
sail-3.2.4 app/controllers/sail/profiles_controller.rb
sail-3.2.3 app/controllers/sail/profiles_controller.rb
sail-3.2.2 app/controllers/sail/profiles_controller.rb
sail-3.2.1 app/controllers/sail/profiles_controller.rb
sail-3.2.0 app/controllers/sail/profiles_controller.rb
sail-3.1.0 app/controllers/sail/profiles_controller.rb
sail-3.0.1 app/controllers/sail/profiles_controller.rb
sail-3.0.0 app/controllers/sail/profiles_controller.rb