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)