lib/rshade/config/stack_store.rb in rshade-0.2.0 vs lib/rshade/config/stack_store.rb in rshade-0.2.1

- old
+ new

@@ -4,11 +4,12 @@ class Config class StackStore attr_reader :filter, :formatter, :custom_serializers DEFAULT_FORMATTER = { - json: ::RShade::Formatter::Stack::Json + json: ::RShade::Formatter::Stack::Json, + stdout: ::RShade::Formatter::Stack::Stdout }.freeze # @param [Hash] options # @option options [::RShade::Filter::FilterComposition] :filter_composition # @option options [#call(event_store)] :formatter @@ -26,11 +27,11 @@ def config_filter(filter_type, &block) filter.config_filter(filter_type, &block) self end - def set_formatter(formatter, opts = {}) + def formatter!(formatter, opts = {}) @formatter = formatter.is_a?(Symbol) ? set_symbol_formatter(formatter, opts) : formatter self end def exclude_gems! @@ -48,11 +49,15 @@ @formatter = formatter_class.new(**opts) end def default_filter_composition + variable_filter = RShade::Filter::VariableFilter.new + include_filter = RShade::Filter::IncludePathFilter.new + exclude_filter = RShade::Filter::ExcludePathFilter.new + RShade::Filter::FilterBuilder.build([:or, - [:or, RShade::Filter::VariableFilter.new, RShade::Filter::IncludePathFilter.new], RShade::Filter::ExcludePathFilter.new]) + [:or, variable_filter, include_filter], exclude_filter]) end end end end