Sha256: 4322d7d895c987ae1c200b1e92b9d970f945dc69a98a0f108b0e37a9cfcc8d60

Contents?: true

Size: 775 Bytes

Versions: 6

Compression:

Stored size: 775 Bytes

Contents

module Admin
  class ApiContentsController < ActionController::Base

    include Locomotive::Routing::SiteDispatcher

    before_filter :require_site

    before_filter :set_content_type

    def create
      @content = @content_type.contents.build(params[:content])

      respond_to do |format|
        if @content.save
          format.json { render :json => { :content => @content } }
        else
          format.json { render :json => { :content => @content, :errors => @content.errors } }
        end
      end
    end

    protected

    def set_content_type
      @content_type = current_site.content_types.where(:slug => params[:slug]).first
      render :json => { :error => 'Api not enabled'} and return false unless @content_type.api_enabled
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-0.0.4.beta5 app/controllers/admin/api_contents_controller.rb
locomotive_cms-0.0.4.beta4 app/controllers/admin/api_contents_controller.rb
locomotive_cms-0.0.4.beta3 app/controllers/admin/api_contents_controller.rb
locomotive_cms-0.0.4.beta2 app/controllers/admin/api_contents_controller.rb
locomotive_cms-0.0.4.beta1 app/controllers/admin/api_contents_controller.rb
locomotive_cms-0.0.4 app/controllers/admin/api_contents_controller.rb