class Slacken::Filters::ElimInvalidLinks
Public: Eliminate internal links and blank links.
Public Instance Methods
call(component)
click to toggle source
# File lib/slacken/filters/elim_invalid_links.rb, line 4 def call(component) if invalid_link?(component) component.derive( component.children.map(&method(:call)), type: :span ) else component.derive( component.children.map(&method(:call)), ) end end
valid?(component)
click to toggle source
# File lib/slacken/filters/elim_invalid_links.rb, line 17 def valid?(component) return false if invalid_link?(component) component.children.all?(&method(:valid?)) end
Private Instance Methods
invalid_link?(component)
click to toggle source
# File lib/slacken/filters/elim_invalid_links.rb, line 24 def invalid_link?(component) if component.type.member_of?(:a) link = component.attrs[:href] link.nil? || !link.match(%r{\Ahttps?://}) else false end end