Sha256: 4157cba3addaaab1385278e37f2394612a9dfda1a91b4ced5c8b4107fb48c50b

Contents?: true

Size: 608 Bytes

Versions: 10

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true

module AuthorsHelper
  include BlogHelper

  def display_profile_item(item, item_desc)
    return if item.blank?

    item = link_to(item, item) if is_url?(item)
    content_tag :li do
      safe_join([item_desc, item], " ")
    end
  end

  def is_url?(str)
    [URI::HTTP, URI::HTTPS].include?(URI.parse(str.to_s).class)
  rescue URI::InvalidURIError
    false
  end

  def author_description(user)
    return if user.description.blank?

    content_tag(:div, user.description, id: "author-description")
  end

  def author_link(article)
    h(article.author_name)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
HornsAndHooves-publify_core-10.5.0 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.4.0 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.3.0 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.2.0 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.1.1 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.1.0 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.0.3 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.0.2 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.0.1 app/helpers/authors_helper.rb
HornsAndHooves-publify_core-10.0.0 app/helpers/authors_helper.rb