delonnewman/dragnet

View on GitHub
app/helpers/bootstrap5_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
# frozen_string_literal: true

module Bootstrap5Helper
  def nav_link(content, path = nil, active:, **html_options)
    classes = %w[nav-link]

    unless path
      path    = content
      content = nil
    end

    if active
      classes << 'active'
      html_options[:aria] = { current: 'page' }
    end

    tag.a(class: classes, href: path, **html_options) do
      if block_given?
        yield
      else
        content
      end
    end
  end
end