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