From 9e5b0b92b7ff017f1d802e514200f2203764b5a8 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 22 Aug 2024 09:36:09 -0400 Subject: [PATCH] Add example for naming style adapter --- examples/naming_style.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 examples/naming_style.rb diff --git a/examples/naming_style.rb b/examples/naming_style.rb new file mode 100644 index 00000000..bca0ffed --- /dev/null +++ b/examples/naming_style.rb @@ -0,0 +1,19 @@ +require 'bundler/setup' +require 'flipper' +require 'flipper/adapters/naming_style' + +Flipper.configure do |config| + config.use Flipper::Adapters::NamingStyle, :snake # or :camel, :kebab, :screaming_snake, or a Regexp +end + +# This will work because the feature key is in snake_case. +Flipper.enable(:snake_case) + +begin + # This will raise an error because the feature key is in CamelCase. + Flipper.enable(:CamelCase) +rescue Flipper::Adapters::NamingStyle::InvalidFormat => e + puts "#{e.class}: #{e.message}" +else + fail "An error should have been raised, but wasn't." +end