class Slacken::Filters::StringfyEmoji
Public: Convert emoji image nodes to emoji nodes.
Public Instance Methods
call(component)
click to toggle source
# File lib/slacken/filters/stringfy_emoji.rb, line 4 def call(component) if emoji_img_tag?(component) component.class.new(:emoji, [], content: component.attrs[:alt]) else component.derive(component.children.map(&method(:call))) end end
valid?(component)
click to toggle source
# File lib/slacken/filters/stringfy_emoji.rb, line 12 def valid?(component) if emoji_img_tag?(component) false else component.children.all?(&method(:valid?)) end end
Private Instance Methods
emoji_img_tag?(component)
click to toggle source
# File lib/slacken/filters/stringfy_emoji.rb, line 22 def emoji_img_tag?(component) component.type.member_of?(:img) && component.attrs[:class].include?('emoji') end