Class: Xumlidot::Types::MethodSignature

Inherits:
Object
  • Object
show all
Defined in:
lib/xumlidot/types/method_signature.rb

Overview

Value object for a method

we store all the method details here including many which we are not yet using.

Constant Summary collapse

VISIBILITY_SYMBOLS =
{
  public: '+',
  private: '-',
  protected: '#'
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMethodSignature

Returns a new instance of MethodSignature.



33
34
35
# File 'lib/xumlidot/types/method_signature.rb', line 33

def initialize
  @superclass_method = false
end

Instance Attribute Details

#argsObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def args
  @args
end

#fileObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def file
  @file
end

#line_maxObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def line_max
  @line_max
end

#line_numberObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def line_number
  @line_number
end

#nameObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def name
  @name
end

#superclass_methodObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def superclass_method
  @superclass_method
end

#visibilityObject

symbol



25
26
27
# File 'lib/xumlidot/types/method_signature.rb', line 25

def visibility
  @visibility
end

Instance Method Details

#to_sObject



37
38
39
# File 'lib/xumlidot/types/method_signature.rb', line 37

def to_s
  "#{klass} #{visibility_symbol} #{clean_name}(#{@args})"
end