Method: Decode::Languages#parse_reference

Defined in:
lib/decode/languages.rb

#parse_reference(text, default_language: nil) ⇒ Object

Parse a language agnostic reference: e.g. ‘ruby MyModule::MyClass`



78
79
80
81
82
83
84
85
86
# File 'lib/decode/languages.rb', line 78

def parse_reference(text, default_language: nil)
  if match = REFERENCE.match(text)
    language = self.fetch(match[:name]) || default_language
    
    return language.reference_for(match[:identifier])
  elsif default_language
    return default_language.reference_for(text)
  end
end