20 lines
570 B
Ruby
20 lines
570 B
Ruby
module Banzai
|
|
# Common methods for ReferenceFilters that support an optional cross-project
|
|
# reference.
|
|
module CrossProjectReference
|
|
# Given a cross-project reference string, get the Project record
|
|
#
|
|
# Defaults to value of `context[:project]` if:
|
|
# * No reference is given OR
|
|
# * Reference given doesn't exist
|
|
#
|
|
# ref - String reference.
|
|
#
|
|
# Returns a Project, or nil if the reference can't be found
|
|
def project_from_ref(ref)
|
|
return context[:project] unless ref
|
|
|
|
Project.find_by_full_path(ref)
|
|
end
|
|
end
|
|
end
|