# frozen_string_literal: true module RuboCop module Cop module Ezcater # Match the naming validations in the feature flag service. # # @example # # # good # EzFF.at_100?("Flag1") # EzFF.active?("Foo::Bar", tracking_id: 1234) # EzFF.at_100?("Foo::Bar::Baz") # MY_FLAG="Foo::Bar"; EzFF.at_100?(MY_FLAG) # # # bad # EzFF.at_100?("Foo:Bar") # EzFF.active?("Foo:::Bar", tracking_id: 1234) # EzFF.at_100?("Foo:Bar:Baz") # EzFF.at_100?("Foo::Bar ") # EzFF.at_100?("Foo::Bar && rm -rf * ") # EzFF.active?("foo::bar", identifiers: ["user:1"]) # MY_FLAG="Foo:bar" class FeatureFlagNameValid < Cop WHITESPACE = /\s/.freeze ISOLATED_COLON = /(?