class Slacken::Filters::StringfyCheckbox
Public: Change checkbox input node to checkbox node.
Public Instance Methods
call(component)
click to toggle source
# File lib/slacken/filters/stringfy_checkbox.rb, line 4 def call(component) if checkbox_input?(component) component.class.new(:checkbox, [], checked: component.attrs[:checked]) else component.derive(component.children.map(&method(:call))) end end
valid?(component)
click to toggle source
# File lib/slacken/filters/stringfy_checkbox.rb, line 12 def valid?(component) if checkbox_input?(component) false else component.children.all?(&method(:valid?)) end end
Private Instance Methods
checkbox_input?(component)
click to toggle source
# File lib/slacken/filters/stringfy_checkbox.rb, line 22 def checkbox_input?(component) component.type.member_of?(:input) && component.attrs[:type] == 'checkbox' end