Module: Solargraph::YardMap::Directives

Defined in:
lib/solargraph/yard_map/directives.rb,
lib/solargraph/yard_map/directives/parse_directive.rb,
lib/solargraph/yard_map/directives/domain_directive.rb,
lib/solargraph/yard_map/directives/method_directive.rb,
lib/solargraph/yard_map/directives/override_directive.rb,
lib/solargraph/yard_map/directives/attribute_directive.rb,
lib/solargraph/yard_map/directives/visibility_directive.rb

Defined Under Namespace

Modules: AttributeDirective, DomainDirective, MethodDirective, OverrideDirective, ParseDirective, VisibilityDirective

Class Method Summary collapse

Class Method Details

.for(directive) ⇒ Class<AttributeDirective>, ...

Parameters:

  • directive (YARD::Tags::Directive)

Returns:



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/solargraph/yard_map/directives.rb', line 15

def self.for directive
  case directive.tag.tag_name
  when 'attribute'
    AttributeDirective
  when 'method'
    MethodDirective
  when 'domain'
    DomainDirective
  when 'override'
    OverrideDirective
  when 'parse'
    ParseDirective
  when 'visibility'
    VisibilityDirective
  else # rubocop:disable Style/EmptyElse
    nil
  end
end