smashingboxes/cardboard

View on GitHub
app/controllers/api/v1/stories_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Api::V1::StoriesController < Api::V1::ApiController
  def create
    story = Story.new(story_params)
    render_save(story)
  end

  def show
    render_success_json(data: story)
  end

  def update
    story.assign_attributes(story_params)
    render_save(story)
  end

  private

  def story
    @story ||= Story.find(params[:id])
  end

  def story_params
    params.permit(
      :slug,
      :summary,
      :project_id,
      :status,
      :description
    )
  end
end