AnthonySuper/Doublesing

View on GitHub
lib/doublesing/builtins/link.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'uri'
require 'sanitize-url'
include SanitizeUrl

module Doublesing
  module Builtins
    class Link
      def initialize(args)
        @url = args.first.to_s
        @body = args.last.to_s
      end

      def to_s
        if @url =~ URI::regexp && ! sanitize_url(@url).empty?
          "<a href=\"#{@url}\">#{@body}</a>"
        else
          @body
        end
      end
    end
  end
end