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