diff --git a/lib/html_pipeline/filter.rb b/lib/html_pipeline/filter.rb index 5695bb34..fbdbcfdc 100644 --- a/lib/html_pipeline/filter.rb +++ b/lib/html_pipeline/filter.rb @@ -16,8 +16,6 @@ class HTMLPipeline # Each filter may define additional options and output values. See the class # docs for more info. class Filter - attr_accessor :context - class InvalidDocumentException < StandardError; end def initialize(context: {}, result: {}) @@ -29,7 +27,7 @@ def initialize(context: {}, result: {}) # Public: Returns a simple Hash used to pass extra information into filters # and also to allow filters to make extracted information available to the # caller. - attr_reader :context + attr_accessor :context # Public: Returns a Hash used to allow filters to pass back information # to callers of the various Pipelines. This can be used for diff --git a/lib/html_pipeline/node_filter.rb b/lib/html_pipeline/node_filter.rb index fa6948e9..d318c4c0 100644 --- a/lib/html_pipeline/node_filter.rb +++ b/lib/html_pipeline/node_filter.rb @@ -4,6 +4,8 @@ class HTMLPipeline class NodeFilter < Filter + attr_accessor :context + def initialize(context: {}, result: {}) super(context: context, result: {}) send(:after_initialize) if respond_to?(:after_initialize)