Module: Banzai::ReferenceParser

Defined in:
lib/banzai/reference_parser.rb,
lib/banzai/reference_parser/base_parser.rb,
lib/banzai/reference_parser/epic_parser.rb,
lib/banzai/reference_parser/user_parser.rb,
lib/banzai/reference_parser/alert_parser.rb,
lib/banzai/reference_parser/issue_parser.rb,
lib/banzai/reference_parser/label_parser.rb,
lib/banzai/reference_parser/commit_parser.rb,
lib/banzai/reference_parser/design_parser.rb,
lib/banzai/reference_parser/project_parser.rb,
lib/banzai/reference_parser/snippet_parser.rb,
lib/banzai/reference_parser/issuable_parser.rb,
lib/banzai/reference_parser/milestone_parser.rb,
lib/banzai/reference_parser/work_item_parser.rb,
lib/banzai/reference_parser/commit_range_parser.rb,
lib/banzai/reference_parser/feature_flag_parser.rb,
lib/banzai/reference_parser/merge_request_parser.rb,
lib/banzai/reference_parser/vulnerability_parser.rb,
lib/banzai/reference_parser/external_issue_parser.rb,
lib/banzai/reference_parser/mentioned_user_parser.rb,
lib/banzai/reference_parser/mentioned_group_parser.rb,
lib/banzai/reference_parser/mentioned_project_parser.rb,
lib/banzai/reference_parser/directly_addressed_user_parser.rb

Defined Under Namespace

Classes: AlertParser, BaseParser, CommitParser, CommitRangeParser, DesignParser, DirectlyAddressedUserParser, EpicParser, ExternalIssueParser, FeatureFlagParser, IssuableParser, IssueParser, LabelParser, MentionedGroupParser, MentionedProjectParser, MentionedUserParser, MergeRequestParser, MilestoneParser, ProjectParser, SnippetParser, UserParser, VulnerabilityParser, WorkItemParser

Constant Summary collapse

InvalidReferenceType =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object

Returns the reference parser class for the given type

Example:

Banzai::ReferenceParser['issue']

This would return the ‘Banzai::ReferenceParser::IssueParser` class.



14
15
16
17
18
# File 'lib/banzai/reference_parser.rb', line 14

def self.[](name)
  const_get("#{name.to_s.camelize}Parser", false)
rescue NameError
  raise InvalidReferenceType
end