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
-
.[](name) ⇒ Object
Returns the reference parser class for the given type.
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 |