Class: BudgetRulesController

Inherits:
CrmController show all
Defined in:
app/controllers/budget_rules_controller.rb

Overview

== Schema Information

Table name: budget_rules

id :integer not null, primary key
category :string
ledger_account_id :integer
ledger_project_ids :text default([]), is an Array
supplier_ids :text default([]), is an Array
is_revenue :boolean
creator_id :integer
updater_id :integer
created_at :datetime not null
updated_at :datetime not null

Constant Summary

Constants included from Controllers::ReferenceFindable

Controllers::ReferenceFindable::ID_EMBEDDED_PATTERNS

Constants included from Controllers::AnalyticsEvents

Controllers::AnalyticsEvents::MAX_QUEUED_EVENTS, Controllers::AnalyticsEvents::SESSION_KEY

Constants included from Controllers::ErrorRendering

Controllers::ErrorRendering::NON_CONTENT_PATH_PREFIXES

Instance Method Summary collapse

Methods inherited from CrmController

#access_denied, #context_id, #context_object, #crm_home_path, #current_ability, #default_url_options, #download_temp, #get_tempfile_path_for_download, #init_status_job_collector, #initialize_crm_lazy_chunks, #persist_enqueued_status_jobs, #record_not_found, #redirect_to_job_or_fallback, #render_edit_action, #set_context, #set_download_path, #stash_file_for_temp_download, #sync_admin_presence_cookie, #touch_employee_last_seen

Methods inherited from ApplicationController

#account_impersonated?, #add_to_flash, #after_sign_in_path_for, #bypass_forgery_protection?, #chat_enabled?, #cloudflare_cleared?, #default_catalog, #default_url_options, #enable_turbo_frames, #find_publication, #fix_invalid_accept_header, #init_js_utils, #is_globals_call?, #layout_by_resource, #locale_store, #redirect_to, #require_employee_for_crm, #set_base_host, #set_real_ip, #set_report_errors_for, #should_render_layout?, #skip_layout_for_turbo_frame?, #stamp_impersonation_context, #tab_frame_breakout_request?, #warmlyyours_canada_ip?, #warmlyyours_ip?, #y

Methods included from Controllers::ReturnPathHandling

#check_for_return_path, #redirect_to_return_path_or_default

Methods included from Controllers::AnalyticsEvents

#consume_queued_analytics_events, #registration_lead_type, #track_event

Methods included from Controllers::DeviceDetection

#device_detector, #is_ie?

Methods included from Controllers::SubdomainDetection

#is_crm_request?, #is_www_request?, #json_request?

Methods included from Controllers::TurboSafeRedirect

#redirect_to

Methods included from Controllers::TrackingDetection

#bot_request?, #gdpr_country?, #gdpr_country_data, #prevent_bots, #set_tracking_cookie, #track_visitor?

Methods included from Controllers::AcceleratedFileSending

#send_file_accelerated, #send_upload_accelerated

Methods included from Controllers::ErrorRendering

#excp_string, #mail_to_for_error_reporting, #render_400, #render_404, #render_406, #render_410, #render_500, #render_invalid_authenticity_token, #render_ip_spoof_error, #render_unpermitted_parameters, #safe_referer_or_fallback

Methods included from Controllers::TurnstileVerification

#load_turnstile_script_tag, #turnstile_lazy_widget, #turnstile_script_tag, #turnstile_widget, #validate_turnstile!

Methods included from Controllers::CloudflareCaching

edge_cached, #edge_cached_action?, #reset_cloudflare_cache, #set_cloudflare_cache, #skip_edge_cache!, #skip_session

Methods included from Controllers::Webpackable

#preload_webpack_fonts, #webpack_css_include, #webpack_css_url, #webpack_js_include, #wpd_is_running?

Methods included from Controllers::Localizable

#cloudflare_country_locale, #determine_request_locale, #geocoder_locale, #guest_user_locale_check, #locale_optional_www_auth_path?, #param_locale, #set_locale, #set_request_locale, #skip_localization?, #warmlyyours_ip_locale

Methods included from Controllers::Authenticable

#access_denied, #authenticate_account, #authenticate_account!, #authenticate_account_from_login_token!, #check_is_a_manager, #check_is_a_sales_manager, #check_is_an_admin, #check_is_an_employee, #check_party, #clear_mismatched_guest_user, #create_guest_user, #credentials?, #current_or_guest_user, #current_or_guest_user_id_read_only, #current_user, #devise_mapping, #fully_logged_in?, #generate_bot_id, #guest_user, #identifiable?, #init_current_user, #initialize_guest, #load_context_user, #logging_in, #resource, #resource_name, #restrict_access_for_non_employees, #scrubbed_request_path, #user_object, #warn_on_session_guest_id_leak

Methods included from UrlsHelper

#catalog_breadcrumb_links, #catalog_link, #catalog_link_for_product_line, #catalog_link_for_sku, #cms_link, #delocalized_path, #path_to_sales_product_sku, #path_to_sales_product_sku_for_product_line, #path_to_sales_product_sku_for_product_line_slug, #product_line_from_catalog_link, #protocol_neutral_url, #sanitize_external_url, #valid_external_url?

Instance Method Details

#createvoid

This method returns an undefined value.

POST /budget_rules — creates a budget rule.



50
51
52
53
54
55
56
57
58
# File 'app/controllers/budget_rules_controller.rb', line 50

def create
  @budget_rule = BudgetRule.new(params[:budget_rule])

  if @budget_rule.save
    redirect_to(@budget_rule, info: 'Budget Rule was successfully created.')
  else
    render :new, status: :unprocessable_content
  end
end

#destroyvoid

This method returns an undefined value.

DELETE /budget_rules/:id — destroys a budget rule.



76
77
78
79
80
81
# File 'app/controllers/budget_rules_controller.rb', line 76

def destroy
  @budget_rule = BudgetRule.find(params[:id])

  @budget_rule.destroy
  redirect_to_return_path_or_default(budget_rules_url)
end

#editvoid

This method returns an undefined value.

GET /budget_rules/:id/edit — edit form for an existing budget rule.



43
44
45
# File 'app/controllers/budget_rules_controller.rb', line 43

def edit
  @budget_rule = BudgetRule.find(params[:id])
end

#indexvoid

This method returns an undefined value.

GET /budget_rules — list, sorted by ledger account number.



22
23
24
# File 'app/controllers/budget_rules_controller.rb', line 22

def index
  @budget_rules = BudgetRule.joins(:ledger_account).order('ledger_accounts.number')
end

#newvoid

This method returns an undefined value.

GET /budget_rules/new — blank budget rule form.



36
37
38
# File 'app/controllers/budget_rules_controller.rb', line 36

def new
  @budget_rule = BudgetRule.new
end

#showvoid

This method returns an undefined value.

GET /budget_rules/:id — a single budget rule.



29
30
31
# File 'app/controllers/budget_rules_controller.rb', line 29

def show
  @budget_rule = BudgetRule.find(params[:id])
end

#updatevoid

This method returns an undefined value.

PATCH/PUT /budget_rules/:id — updates a budget rule.



63
64
65
66
67
68
69
70
71
# File 'app/controllers/budget_rules_controller.rb', line 63

def update
  @budget_rule = BudgetRule.find(params[:id])

  if @budget_rule.update(params[:budget_rule])
    redirect_to_return_path_or_default(budget_rule_path(@budget_rule))
  else
    render :edit, status: :unprocessable_content
  end
end