Skip to content

Commit

Permalink
around_filters cannot be used for rendering, apparently.
Browse files Browse the repository at this point in the history
  • Loading branch information
jlogsdon committed Feb 21, 2012
1 parent a860049 commit ec668b0
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 34 deletions.
33 changes: 16 additions & 17 deletions generators/acts_as_approvable/templates/approvals_controller.rb
Expand Up @@ -2,7 +2,6 @@ class ApprovalsController < <%= options[:base] %>
before_filter :setup_conditions, :only => [<%= collection_actions.join(', ') %>]
before_filter :setup_partial, :only => [<%= collection_actions.join(', ') %>]
before_filter :find_approval, :only => [<%= member_actions.join(', ') %>]
around_filter :json_wrapper, :only => [<%= member_actions.join(', ') %>]

def index
state = params[:state] =~ /^-?\d+$/ ? params[:state].to_i : Approval.enumerate_state('pending')
Expand All @@ -26,22 +25,28 @@ def history
end

def assign
if params[:approval][:owner_id].empty?
@approval.unassign
else
user = <%= options[:owner] %>.find(params[:approval][:owner_id])
@approval.assign(user)
json_wrapper do
if params[:approval][:owner_id].empty?
@approval.unassign
else
user = <%= options[:owner] %>.find(params[:approval][:owner_id])
@approval.assign(user)
end
end
end

<% end %> def approve
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.approve!
json_wrapper do
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.approve!
end
end
def reject
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.reject!(params[:reason])
json_wrapper do
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.reject!(params[:reason])
end
end
private
Expand All @@ -56,13 +61,7 @@ def json_wrapper
json[:message] = 'An unknown error occured'
end

respond_to do |format|
format.html do
flash[:error] = json[:message] if json[:message]
redirect_to :action => :index
end
format.json { render :json => json }
end
render :json => json
end

def setup_conditions
Expand Down
33 changes: 16 additions & 17 deletions lib/generators/acts_as_approvable/templates/approvals_controller.rb
Expand Up @@ -2,7 +2,6 @@ class ApprovalsController < <%= options[:base] %>
before_filter :setup_conditions, :only => [<%= collection_actions.join(', ') %>]
before_filter :setup_partial, :only => [<%= collection_actions.join(', ') %>]
before_filter :find_approval, :only => [<%= member_actions.join(', ') %>]
around_filter :json_wrapper, :only => [<%= member_actions.join(', ') %>]

def index
state = params[:state] =~ /^-?\d+$/ ? params[:state].to_i : Approval.enumerate_state('pending')
Expand All @@ -26,22 +25,28 @@ def history
end

def assign
if params[:approval][:owner_id].empty?
@approval.unassign
else
user = <%= options[:owner] %>.find(params[:approval][:owner_id])
@approval.assign(user)
json_wrapper do
if params[:approval][:owner_id].empty?
@approval.unassign
else
user = <%= options[:owner] %>.find(params[:approval][:owner_id])
@approval.assign(user)
end
end
end

<% end %> def approve
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.approve!
json_wrapper do
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.approve!
end
end
def reject
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.reject!(params[:reason])
json_wrapper do
<% if owner? %> @approval.owner = current_user if respond_to?(:current_user)
<% end %> @approval.reject!(params[:reason])
end
end
private
Expand All @@ -56,13 +61,7 @@ def json_wrapper
json[:message] = 'An unknown error occured'
end

respond_to do |format|
format.html do
flash[:error] = json[:message] if json[:message]
redirect_to :action => :index
end
format.json { render :json => json }
end
render :json => json
end

def setup_conditions
Expand Down

0 comments on commit ec668b0

Please sign in to comment.