Sha256: 3c8d6816e8cbf7d8519215a34b1ec9493dbb76e7be5fee80936f33b4cf0ed6dc
Contents?: true
Size: 1.97 KB
Versions: 1
Compression:
Stored size: 1.97 KB
Contents
# typed: false class WidgetsController < ApplicationController before_action :set_widget, only: [:show, :edit, :update, :destroy] # GET /widgets # GET /widgets.json def index @widgets = Widget.all end # GET /widgets/1 # GET /widgets/1.json def show respond_to do |format| format.html do render 'show' end format.wasm do render 'show' end end end # GET /widgets/new def new @widget = Widget.new end # GET /widgets/1/edit def edit end # POST /widgets # POST /widgets.json def create @widget = Widget.new(widget_params) respond_to do |format| if @widget.save format.html { redirect_to @widget, notice: 'Widget was successfully created.' } format.json { render :show, status: :created, location: @widget } else format.html { render :new } format.json { render json: @widget.errors, status: :unprocessable_entity } end end end # PATCH/PUT /widgets/1 # PATCH/PUT /widgets/1.json def update respond_to do |format| if @widget.update(widget_params) format.html { redirect_to @widget, notice: 'Widget was successfully updated.' } format.json { render :show, status: :ok, location: @widget } else format.html { render :edit } format.json { render json: @widget.errors, status: :unprocessable_entity } end end end # DELETE /widgets/1 # DELETE /widgets/1.json def destroy @widget.destroy respond_to do |format| format.html { redirect_to widgets_url, notice: 'Widget was successfully destroyed.' } format.json { head :no_content } end end private # Use callbacks to share common setup or constraints between actions. def set_widget @widget = Widget.find(params[:id]) end # Never trust parameters from the scary internet, only allow the white list through. def widget_params params.require(:widget).permit(:web_assembly_code) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mega-os-1.0.0 | app/controllers/widgets_controller.rb |