lujanfernaud/prevy

View on GitHub
app/services/website_url_formatter.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class WebsiteUrlFormatter
  def self.call(event)
    new(event).call
  end

  def initialize(event)
    @event   = event
    @website = event.website
  end

  def call
    return if url_has_protocol? || website.empty?

    event.website = "https://" + website
  end

  private

    attr_reader :event, :website

    def url_has_protocol?
      website =~ /http(s)?\:\/\//
    end
end