Sha256: 5337b8744624963bb38f6b6ddb2813c9c93c8f44c05c9a2c3c434e519a0ce19b

Contents?: true

Size: 562 Bytes

Versions: 3

Compression:

Stored size: 562 Bytes

Contents

module Crowdblog
  module Admin
    class TransitionsController < Crowdblog::Admin::BaseController
      respond_to :json
      before_filter :load_post, only: [:create]

      def create
        namespace = '_as_publisher' if current_user.is_publisher?
        @post.send "#{params[:transition]}#{namespace}"
        respond_with @post, location: admin_post_url(@post)
      end

      private

      def load_post
        post  = Post.scoped_for(current_user).find(params[:id])
        @post = PostPresenter.new(post, current_user)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
crowdblog-0.4.0 app/controllers/crowdblog/admin/transitions_controller.rb
crowdblog-0.3.2 app/controllers/crowdblog/admin/transitions_controller.rb
crowdblog-0.3.0 app/controllers/crowdblog/admin/transitions_controller.rb