From e4a33d21aea90373e921e2fada6ca61a38a62c8f Mon Sep 17 00:00:00 2001 From: Kenji Okimoto Date: Thu, 7 Jun 2018 17:23:22 +0900 Subject: [PATCH] Add Fluentd::Setting::Type::Regexp Signed-off-by: Kenji Okimoto --- app/models/fluentd/setting/type/regexp.rb | 17 +++++++++++++++++ config/initializers/types.rb | 1 + 2 files changed, 18 insertions(+) create mode 100644 app/models/fluentd/setting/type/regexp.rb diff --git a/app/models/fluentd/setting/type/regexp.rb b/app/models/fluentd/setting/type/regexp.rb new file mode 100644 index 0000000..8210b14 --- /dev/null +++ b/app/models/fluentd/setting/type/regexp.rb @@ -0,0 +1,17 @@ +class Fluentd + module Setting + module Type + class Regexp < ActiveModel::Type::Value + def type + :regexp + end + + private + + def cast_value(value) + value + end + end + end + end +end diff --git a/config/initializers/types.rb b/config/initializers/types.rb index 598f80e..1e20ff6 100644 --- a/config/initializers/types.rb +++ b/config/initializers/types.rb @@ -2,5 +2,6 @@ ActiveModel::Type.register(:array, Fluentd::Setting::Type::Array) ActiveModel::Type.register(:enum, Fluentd::Setting::Type::Enum) ActiveModel::Type.register(:bool, Fluentd::Setting::Type::Bool) ActiveModel::Type.register(:hash, Fluentd::Setting::Type::Hash) +ActiveModel::Type.register(:regexp, Fluentd::Setting::Type::Hash) ActiveModel::Type.register(:size, Fluentd::Setting::Type::Size) ActiveModel::Type.register(:section, Fluentd::Setting::Type::Section)