Class: Banzai::Filter::References::FeatureFlagReferenceFilter

Inherits:
IssuableReferenceFilter show all
Defined in:
lib/banzai/filter/references/feature_flag_reference_filter.rb

Constant Summary

Constants inherited from AbstractReferenceFilter

AbstractReferenceFilter::REFERENCE_PLACEHOLDER, AbstractReferenceFilter::REFERENCE_PLACEHOLDER_PATTERN

Constants inherited from ReferenceFilter

ReferenceFilter::REFERENCE_TYPE_DATA_ATTRIBUTE

Instance Method Summary collapse

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_filter, #object_link_text, #object_link_text_extras, #parent, #parent_type, #parse_symbol, #record_identifier, #references_in, #symbol_from_match, #url_for_object_cached, #wrap_link

Methods included from CrossProjectReference

#parent_from_ref

Methods inherited from ReferenceFilter

call, #call, #call_and_update_nodes, #each_node, #group, #initialize, #nodes, #object_class, #project, #references_in, #requires_unescaping?

Methods included from OutputSafety

#escape_once

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



26
27
28
# File 'lib/banzai/filter/references/feature_flag_reference_filter.rb', line 26

def object_link_title(object, matches)
  object.name
end

#object_symObject



10
11
12
# File 'lib/banzai/filter/references/feature_flag_reference_filter.rb', line 10

def object_sym
  :feature_flag
end

#parent_records(parent, ids) ⇒ Object



14
15
16
# File 'lib/banzai/filter/references/feature_flag_reference_filter.rb', line 14

def parent_records(parent, ids)
  parent.operations_feature_flags.where(iid: ids.to_a)
end

#url_for_object(feature_flag, project) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/banzai/filter/references/feature_flag_reference_filter.rb', line 18

def url_for_object(feature_flag, project)
  ::Gitlab::Routing.url_helpers.edit_project_feature_flag_url(
    project,
    feature_flag.iid,
    only_path: context[:only_path]
  )
end