gitcoinco/code_fund_ads

View on GitHub
app/components/card/footer_item_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Card::FooterItemComponent < ApplicationComponent
  def initialize(classes: nil, bordered: false, muted: true)
    @class_names = classes
    @bordered = bordered
    @muted = muted
  end

  private

  attr_reader :class_names, :bordered, :muted

  def classes
    classes = ["card-footer-item"]
    classes << "card-footer-item-bordered" if bordered
    classes << "text-muted" if muted
    classes.push(class_names) if class_names
    classes.compact
  end

  def render?
    content.present?
  end
end