Sha256: 093619816aad7e0339d65aaa305fec77af215e506f3e3b067d1de81859e90ea8

Contents?: true

Size: 1.64 KB

Versions: 4

Compression:

Stored size: 1.64 KB

Contents

require_dependency "phcscriptcdnpro/application_controller"

module Phcscriptcdnpro
	class Scriptcdn::ScriptsController < ApplicationController

		# Security & Action Filters
		before_action :require_user
		layout '/layouts/phcscriptcdnpro/application.html.erb'
		before_action :set_scriptcdn_script, only: [:show, :edit, :update, :destroy]

		# Script CDN Index
		def index
			@scriptcdn_scripts = Scriptcdn::Script.all
		end

		# Detailed Script CDN Profile
		def show
		end

		# New Script for CDN
		def new
			@scriptcdn_script = Scriptcdn::Script.new
		end

		# Edit Script
		def edit
		end

		# Create Script
		def create
			@scriptcdn_script = Scriptcdn::Script.new(scriptcdn_script_params)

			if @scriptcdn_script.save
				redirect_to scriptcdn_scripts_path, notice: 'Script listing was successfully created.'
			else
				render :new
			end
		end

		# PATCH/PUT Script
		def update
			if @scriptcdn_script.update(scriptcdn_script_params)
				redirect_to scriptcdn_scripts_path, notice: 'Script listing was successfully updated.'
			else
				render :edit
			end
		end

		# DELETE Script from CDN
		def destroy
			@scriptcdn_script.destroy
			redirect_to scriptcdn_scripts_path, notice: 'Script listing & Script URLs was successfully destroyed.'
		end

		private

		# Grab User Session Key (For ID)
		def current_user
			@_current_user ||= AuthRocket::Session.from_token(session[:ar_token]).try(:user)
		end

		# Callbacks
		def set_scriptcdn_script
			@scriptcdn_script = Scriptcdn::Script.find(params[:id])
		end

		# Whitelist
		def scriptcdn_script_params
			params.require(:scriptcdn_script).permit(:scrptname, :scrptdescription, :scriptversion_id)
		end

	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
phcscriptcdnpro-1.4.2 app/controllers/phcscriptcdnpro/scriptcdn/scripts_controller.rb
phcscriptcdnpro-1.4.1 app/controllers/phcscriptcdnpro/scriptcdn/scripts_controller.rb
phcscriptcdnpro-1.4.0 app/controllers/phcscriptcdnpro/scriptcdn/scripts_controller.rb
phcscriptcdnpro-1.3.8 app/controllers/phcscriptcdnpro/scriptcdn/scripts_controller.rb