require_dependency "importable_attachments/application_controller"

module ImportableAttachments
  class VersionsController < ApplicationController
    # GET /versions
    # GET /versions.json
    def index
      @versions = Version.all

      respond_to do |format|
        format.html # index.html.erb
        format.json { render json: @versions }
      end
    end

    # GET /versions/1
    # GET /versions/1.json
    def show
      @version = Version.find(params[:id])

      respond_to do |format|
        format.html # show.html.erb
        format.json { render json: @version }
      end
    end

    # GET /versions/new
    # GET /versions/new.json
    def new
      @version = Version.new

      respond_to do |format|
        format.html # new.html.erb
        format.json { render json: @version }
      end
    end

    # GET /versions/1/edit
    def edit
      @version = Version.find(params[:id])
    end

    # POST /versions
    # POST /versions.json
    def create
      @version = Version.new(params[:version])

      respond_to do |format|
        if @version.save
          format.html { redirect_to @version, notice: 'Version was successfully created.' }
          format.json { render json: @version, status: :created, location: @version }
        else
          format.html { render action: "new" }
          format.json { render json: @version.errors, status: :unprocessable_entity }
        end
      end
    end

    # PUT /versions/1
    # PUT /versions/1.json
    def update
      @version = Version.find(params[:id])

      respond_to do |format|
        if @version.update_attributes(params[:version])
          format.html { redirect_to @version, notice: 'Version was successfully updated.' }
          format.json { head :no_content }
        else
          format.html { render action: "edit" }
          format.json { render json: @version.errors, status: :unprocessable_entity }
        end
      end
    end

    # DELETE /versions/1
    # DELETE /versions/1.json
    def destroy
      @version = Version.find(params[:id])
      @version.destroy

      respond_to do |format|
        format.html { redirect_to versions_url }
        format.json { head :no_content }
      end
    end
  end
end