lib/lookbook/support/utils/attribute_utils.rb



module Lookbook
  module AttributeUtils
    class << self
      def dom_id(*args)
        entity_id(["lookbook", *args])
      end

      def entity_id(*args)
        parts = args.map { |arg| arg.to_s.force_encoding("UTF-8").parameterize.dasherize }
        parts.join("-").tr("/_", "-").delete_prefix("-").delete_suffix("-").gsub("--", "-")
      end
    end
  end
end