Sha256: 14fd42135d47040c5028e593a767d9ddaa2d408931a009d68515d46de46f1c21

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

require_dependency "phcscriptcdn/application_controller"

module Phcscriptcdn
	class Scriptcdn::ScriptsController < ApplicationController

		# Filters & Security
		before_action :set_scriptcdn_scriptversion, 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

		# 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

2 entries across 2 versions & 1 rubygems

Version Path
phcscriptcdn-1.2.0 app/controllers/phcscriptcdn/scriptcdn/scripts_controller.rb
phcscriptcdn-1.1.0 app/controllers/phcscriptcdn/scriptcdn/scripts_controller.rb