Sha256: 4a30581bf75ef4c18a681db1faf0ffa3762d543ebc5d076e9cbb2794cb760951

Contents?: true

Size: 927 Bytes

Versions: 10

Compression:

Stored size: 927 Bytes

Contents

module Dorsale::LinkHelper
  def icon_link_to(icon, name, options = nil, html_options = nil, &block)
    name = "#{icon(icon)} #{name}".html_safe
    link_to(name, options, html_options, &block)
  end

  def web_link(text, opts = {})
    return if text.to_s.blank?

    href = text
    href = "http://#{text}" unless text.include?("://")

    link_to(text, href, opts)
  end

  def email_link(text, opts = {})
    return if text.to_s.blank?

    href = "mailto:#{text}"

    link_to(text, href, opts)
  end

  def tel_link(text, opts = {})
    return if text.to_s.blank?

    value = text.gsub(" ", "")
    href  = "tel:#{value}"

    link_to(text, href, opts)
  end

  def twitter_link(text, opts = {})
    return if text.to_s.blank?

    href = text
    href = "https://twitter.com/#{text}" unless text.include?("twitter.com")
    href = "https://#{text}" unless href.include?("://")

    link_to(text, href, opts)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dorsale-3.3.0 app/helpers/dorsale/link_helper.rb
dorsale-3.2.0 app/helpers/dorsale/link_helper.rb
dorsale-3.1.7 app/helpers/dorsale/link_helper.rb
dorsale-3.1.6 app/helpers/dorsale/link_helper.rb
dorsale-3.1.5 app/helpers/dorsale/link_helper.rb
dorsale-3.1.4 app/helpers/dorsale/link_helper.rb
dorsale-3.1.3 app/helpers/dorsale/link_helper.rb
dorsale-3.1.2 app/helpers/dorsale/link_helper.rb
dorsale-3.1.1 app/helpers/dorsale/link_helper.rb
dorsale-3.1.0 app/helpers/dorsale/link_helper.rb