Class: Banzai::Filter::References::WorkItemReferenceFilter
- Inherits:
-
IssueReferenceFilter
- Object
- HTML::Pipeline::Filter
- ReferenceFilter
- AbstractReferenceFilter
- IssuableReferenceFilter
- IssueReferenceFilter
- Banzai::Filter::References::WorkItemReferenceFilter
- Defined in:
- lib/banzai/filter/references/work_item_reference_filter.rb
Overview
HTML filter that replaces work item references with links. References to work items that do not exist are ignored.
This filter supports cross-project references.
Constant Summary
Constants included from Concerns::TimeoutFilterHandler
Concerns::TimeoutFilterHandler::COMPLEX_MARKDOWN_MESSAGE, Concerns::TimeoutFilterHandler::RENDER_TIMEOUT, Concerns::TimeoutFilterHandler::SANITIZATION_RENDER_TIMEOUT
Constants included from Concerns::PipelineTimingCheck
Concerns::PipelineTimingCheck::MAX_PIPELINE_SECONDS
Constants inherited from ReferenceFilter
ReferenceFilter::REFERENCE_TYPE_ATTRIBUTE, ReferenceFilter::REFERENCE_TYPE_DATA_ATTRIBUTE_NAME
Constants included from Concerns::TextReplacer
Concerns::TextReplacer::REFERENCE_PLACEHOLDER, Concerns::TextReplacer::REFERENCE_PLACEHOLDER_PATTERN
Instance Method Summary collapse
Methods inherited from IssueReferenceFilter
#data_attributes_for, #object_link_content_html_extras, #reference_class, #url_for_object
Methods inherited from IssuableReferenceFilter
#find_object, #record_identifier
Methods inherited from AbstractReferenceFilter
#call, #data_attributes_for, #find_object, #find_object_cached, #find_object_from_link, #find_object_from_link_cached, #from_ref_cached, #identifier, #initialize, #object_link_content_html, #object_link_content_html_extras, #object_link_filter, #object_link_title, #parse_symbol, #record_identifier, #references_in, #symbol_from_match_data, #url_for_object, #url_for_object_cached, #wrap_link
Methods included from CrossProjectReference
Methods included from Concerns::TimeoutFilterHandler
Methods included from Concerns::PipelineTimingCheck
#call, #exceeded_pipeline_max?
Methods inherited from ReferenceFilter
call, #call, #call_and_update_nodes, #each_node, #group, #initialize, #nodes, #nodes?, #object_class, #project, #references_in, #requires_unescaping?
Methods included from Concerns::TextReplacer
#replace_references_in_text_with_html
Methods included from Concerns::HtmlWriter
Methods included from Concerns::OutputSafety
Methods included from RequestStoreReferenceCache
#cached_call, #get_or_set_cache
Constructor Details
This class inherits a constructor from Banzai::Filter::References::AbstractReferenceFilter
Instance Method Details
#parent ⇒ Object
23 24 25 |
# File 'lib/banzai/filter/references/work_item_reference_filter.rb', line 23 def parent project&.project_namespace || group end |
#parent_records(parent, ids) ⇒ Object
14 15 16 17 |
# File 'lib/banzai/filter/references/work_item_reference_filter.rb', line 14 def parent_records(parent, ids) parent.work_items.iid_in(ids.to_a) .includes(:project, :namespace, :work_item_type) end |
#parent_type ⇒ Object
19 20 21 |
# File 'lib/banzai/filter/references/work_item_reference_filter.rb', line 19 def parent_type :namespace end |