ticket_states_controller.rb 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. class TicketStatesController < ApplicationController
  2. before_filter :authentication_check
  3. # GET /ticket_states
  4. def index
  5. @ticket_states = Ticket::State.all
  6. render :json => @ticket_states
  7. end
  8. # GET /ticket_states/1
  9. def show
  10. @ticket_state = Ticket::State.find(params[:id])
  11. render :json => @ticket_state
  12. end
  13. # POST /ticket_states
  14. def create
  15. @ticket_state = Ticket::State.new(params[:ticket_state])
  16. if @ticket_state.save
  17. render :json => @ticket_state, :status => :created
  18. else
  19. render :json => @ticket_state.errors, :status => :unprocessable_entity
  20. end
  21. end
  22. # PUT /ticket_states/1
  23. def update
  24. @ticket_state = Ticket::State.find(params[:id])
  25. if @ticket_state.update_attributes(params[:ticket_state])
  26. render :json => @ticket_state, :status => :ok
  27. else
  28. render :json => @ticket_state.errors, :status => :unprocessable_entity
  29. end
  30. end
  31. # DELETE /ticket_states/1
  32. def destroy
  33. @ticket_state = Ticket::State.find(params[:id])
  34. @ticket_state.destroy
  35. head :ok
  36. end
  37. end