Sha256: 0e8f265e3d0fe2be0e9902bf3fae2d3d02111acf708f7364ac3da3864e424a51

Contents?: true

Size: 598 Bytes

Versions: 4

Compression:

Stored size: 598 Bytes

Contents

# Controller for /ws/categories
# origin: M
class Ws::CategoriesController < Ws::ApiController

  public_actions :index, :show

  def index
    root_categories = Category.roots
    if root_categories.any?
      render :json => format_categories(root_categories)
    else
      render_no_content
    end
  end

  def create
    api_user.may_create_category!

    category = Category.new(parse_category(json_params))

    category.save!
    render :json => format_category(category)
  end

  def show
    category = Category.find(params[:id])
    render :json => format_category(category)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serum-rails-0.2.1 spec/test_apps/rails-2-3/app/controllers/ws/categories_controller.rb
serum-rails-0.2.0 spec/test_apps/rails-2-3/app/controllers/ws/categories_controller.rb
serum-rails-0.1.1 spec/test_app/app/controllers/ws/categories_controller.rb
serum-rails-0.1.0 spec/test_app/app/controllers/ws/categories_controller.rb