consul/consul

View on GitHub
app/components/admin/budget_headings/form_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::BudgetHeadings::FormComponent < ApplicationComponent
  include TranslatableFormHelper
  include GlobalizeHelper
  attr_reader :heading, :path, :action

  def initialize(heading, path:, action:)
    @heading = heading
    @path = path
    @action = action
  end

  private

    def budget
      heading.budget
    end

    def single_heading?
      helpers.respond_to?(:single_heading?) && helpers.single_heading?
    end

    def geozone_options
      Geozone.all.map { |geozone| [geozone.name, geozone.id] }
    end
end