class MailHogwarts::Message::Body
Attributes
body[RW]
Public Class Methods
new(string)
click to toggle source
# File lib/mailhogwarts/message/body.rb, line 6 def initialize(string) @body = String.new(string) end
Public Instance Methods
links(expression = '')
click to toggle source
# File lib/mailhogwarts/message/body.rb, line 14 def links(expression = '') urls = to_html.css('a').map do |link| { href: link['href'], text: link.text, html: link.to_html } end if expression.is_a? Regexp urls.reject do |link| string = link[:href][expression] string.nil? || string.empty? end elsif expression.is_a? String urls.select { |link| link[:href].include? expression } end end
to_html()
click to toggle source
# File lib/mailhogwarts/message/body.rb, line 10 def to_html Nokogiri::HTML(@body) end