ujh/fountainpencompanion

View on GitHub
app/models/concerns/pen_name.rb

Summary

Maintainability
A
0 mins
Test Coverage
module PenName
  extend ActiveSupport::Concern

  def pen_name_generator(
    brand:,
    model:,
    nib:,
    color:,
    material:,
    trim_color:,
    archived:
  )
    n = "#{brand} #{model}"
    n = [n, color, material, trim_color, nib].reject { |f| f.blank? }.join(", ")
    n = "#{n} (archived)" if archived
    n
  end
end