fluent/fluentd-ui

View on GitHub
app/models/fluentd/setting/filter_grep.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Fluentd
  module Setting
    class FilterGrep
      include Fluentd::Setting::Plugin

      register_plugin("filter", "grep")

      def self.initial_params
        {
        }
      end

      def self.permit_params
        [
          :label,
          :pattern, :log_level, :@log_level,
          { and: {regexp: [:key, :pattern], exclude: [:key, :pattern]} },
          { or: {regexp: [:key, :pattern], exclude: [:key, :pattern]} }
        ]
      end

      def common_options
        [
          :label,
          :pattern,
        ]
      end

      def hidden_options
        regexps = (1..20).map {|n| :"regexp#{n}"}
        excludes = (1..20).map {|n| :"exclude#{n}"}
        [
          *regexps, *excludes, :regexp, :exclude, :and, :or
        ]
      end
    end
  end
end