Class: Thrift::Types::Annotation::Naming::CanonicalNameExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/thrift/types/annotation/naming/naming.rb

Class Method Summary collapse

Class Method Details

.extract(definition) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/thrift/types/annotation/naming/naming.rb', line 9

def extract(definition)
  definition.structured_annotations.select do |sa|
    sa.is_a? PreviouslyKnownAs
  end.map do |pka|
    "#{pka.namespace_ || definition.namespace}.#{pka.name || definition.name}"
  end
end