Sha256: 9879fbecf90b5ed40395d8f36ffdcece571505a64a7ac7c0d5aef044f2f03b8c

Contents?: true

Size: 619 Bytes

Versions: 1

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

##
# Generic Helpers used in Warclight
module WarclightHelper
  def url_to_link(options = {})
    safe_join(options[:value].map do |url|
      res = Net::HTTP.get_response(URI(url))
      if res.code.start_with?('1', '2', '3')
        link_to(url, url, target: '_blank', rel: 'noopener') << ' 🔗'
      else
        url + ' (Not available)'
      end
    rescue
      url + ' (Not available)'
    end, '')
  end

  def return_five(options = {})
    if options[:value].length > 5
      options[:value][0, 5].join('; ') + '...'
    else
      options[:value].join('; ')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
warclight-0.9.0 app/helpers/warclight_helper.rb