The `use_helpers` method was added in ViewComponent 3.8.0, and it's included by default in all components since version 3.11.0. Note we sometimes delegated the `can?` method to the controller instead of the helpers, for no particularly reason. We're unifying that code as well.
20 lines
435 B
Ruby
20 lines
435 B
Ruby
class Admin::Poll::Questions::FormComponent < ApplicationComponent
|
|
include TranslatableFormHelper
|
|
include GlobalizeHelper
|
|
attr_reader :question, :url
|
|
use_helpers :can?
|
|
|
|
def initialize(question, url:)
|
|
@question = question
|
|
@url = url
|
|
end
|
|
|
|
private
|
|
|
|
def select_options
|
|
Poll.all.select { |poll| can?(:create, Poll::Question.new(poll: poll)) }.map do |poll|
|
|
[poll.name, poll.id]
|
|
end
|
|
end
|
|
end
|