{"repo":"contriboss/no_fly_list","free":true,"listed":false,"github":"https://github.com/contriboss/no_fly_list","clone":"git clone https://github.com/contriboss/no_fly_list.git","description":"A flexible, high-performance tagging system for Rails applications with support for polymorphic tags, custom transformers, and database-specific optimizations","language":"Ruby","stars":24,"topics":["activerecord","associations","categorization","counter-cache","database","gem","library","metadata","mysql","polymorphic"],"license":"MIT","category":"databases-storage","readme_excerpt":"No Fly List A modern, modular tagging system built specifically for Rails 7.2+ applications. Focused on simplicity and modern Rails patterns. Requirements - Rails 7.2 or higher - Ruby 3.2 or higher - PostgreSQL, MySQL, or SQLite3 Features - Modern Rails First : Built specifically for Rails 7.2+, leveraging the latest Active Record features - Flexible Tag Contexts : Define multiple tag categories per model - Polymorphic or Model-Specific Tags : Choose between shared tags across models or model-specific tags - Tag Restrictions : Optional limiting of allowed tags and maximum tag count - Custom Class Names : Override tag and tagging class names per model - Database Agnostic : Native support for PostgreSQL, MySQL and SQLite with optimized queries - Multiple Tag Input Formats : Support for arrays, strings, and comma-separated values - Counter Cache : Optional counter cache for tag counts - Custom Tag Separators : Configurable tag separators via transformers - Case Sensitivity Options : Control case sensitivity of tag matching - Tag Validation : Built-in validation for tag limits and existing tags - Autosave Support : Automatic saving of tag changes with parent record - Query Optimization : Database-specific query strategies for better performance Installation Add to your Gemfile: Then run: Required: Tag Transformer Setup The transformer defines how tags are parsed and presented. Run: This creates app/transformers/application tag transformer.rb : If you add has tags before generatin","default_branch":null,"files":null,"tree":[],"storefront":"/r/contriboss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/contriboss/no_fly_list/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}