Add budget/investments#json_data method

This commit is contained in:
María Checa
2018-03-09 17:44:51 +01:00
parent cd1a0548ba
commit 535a96603a
2 changed files with 21 additions and 3 deletions

View File

@@ -4,10 +4,11 @@ module Budgets
include CommentableActions
include FlagActions
before_action :authenticate_user!, except: [:index, :show]
before_action :authenticate_user!, except: [:index, :show, :json_data]
load_and_authorize_resource :budget
load_and_authorize_resource :investment, through: :budget, class: "Budget::Investment"
load_and_authorize_resource :budget, except: :json_data
load_and_authorize_resource :investment, through: :budget, class: "Budget::Investment",
except: :json_data
before_action -> { flash.now[:notice] = flash[:notice].html_safe if flash[:html_safe] && flash[:notice] }
before_action :load_ballot, only: [:index, :show]
@@ -16,6 +17,8 @@ module Budgets
before_action :load_categories, only: [:index, :new, :create]
before_action :set_default_budget_filter, only: :index
skip_authorization_check only: :json_data
feature_flag :budgets
has_orders %w{most_voted newest oldest}, only: :show
@@ -79,6 +82,19 @@ module Budgets
super
end
def json_data
investment = Budget::Investment.find(params[:id])
data = {
investment_id: investment.id,
investment_title: investment.title,
budget_id: investment.budget.id
}.to_json
respond_to do |format|
format.json { render json: data }
end
end
private
def resource_model