aeolus-incubator/tim

View on GitHub
app/controllers/tim/base_images_controller.rb

Summary

Maintainability
A
15 mins
Test Coverage
require 'nokogiri'

module Tim
  class BaseImagesController < Tim::ApplicationController
    prepend_before_filter ResourceLinkFilter.new({ :base_image => :template }),
                :only => [:create]

    def index
      @base_images = Tim::BaseImage.all unless defined? @base_images
      respond_with(@base_images, @respond_options)
    end

    def show
      @base_image = Tim::BaseImage.find(params[:id]) unless defined? @base_image
      respond_with(@base_image, @respond_options)
    end

    def new
      @base_image = Tim::BaseImage.new unless defined? @base_image
      respond_with(@base_image, @respond_options)
    end

    def edit
      @base_image = Tim::BaseImage.find(params[:id]) unless defined? @base_image
      respond_with(@base_image, @respond_options)
    end

    def create
      @base_image = Tim::BaseImage.new(params[:base_image]) unless defined? @base_image
      if @base_image.save
        flash[:notice] = "Successfully created Base Image"
      end
      respond_with(@base_image, @respond_options)
    end

    def update
      @base_image = Tim::BaseImage.find(params[:id]) unless defined? @base_image
      if @base_image.update_attributes(params[:base_image])
        flash[:notice] = "Successfully updated Base Image"
      end
      respond_with(@base_image, @respond_options)
    end

    def destroy
      @base_image = Tim::BaseImage.find(params[:id]) unless defined? @base_image
      @base_image.destroy
      respond_with(@base_image, @respond_options)
    end

  end
end