class Trenni::Formatters::HTML::AcceptCheckbox

Public Class Methods

call(formatter, builder, **options, &block) click to toggle source
# File lib/trenni/formatters/html/accept_checkbox.rb, line 29
def self.call(formatter, builder, **options, &block)
        instance = self.new(formatter, builder, **options)
        
        instance.call(&block)
end
new(formatter, builder, **options) click to toggle source
# File lib/trenni/formatters/html/accept_checkbox.rb, line 35
def initialize(formatter, builder, **options)
        @formatter = formatter
        @builder = builder
        @options = options
end

Public Instance Methods

call(&block) click to toggle source
# File lib/trenni/formatters/html/accept_checkbox.rb, line 49
def call(&block)
        Builder.fragment(@builder) do |builder|
                builder.inline('span') do
                        builder.inline :input, type: :hidden, name: name_for(**@options), value: 'false'
                        
                        builder.tag :input, checkbox_attributes_for(**@options)
                        
                        builder.text " "
                        
                        builder.capture(self, &block)
                end
        end
end
checkbox_attributes_for(**options) click to toggle source
# File lib/trenni/formatters/html/accept_checkbox.rb, line 45
def checkbox_attributes_for(**options)
        @formatter.checkbox_attributes_for(**options)
end
name_for(**options) click to toggle source
# File lib/trenni/formatters/html/accept_checkbox.rb, line 41
def name_for(**options)
        @formatter.name_for(**options)
end