Class: Renderer::Entities::MethodDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/renderer/entities/method_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent, model) ⇒ MethodDefinition

Returns a new instance of MethodDefinition.



8
9
10
11
12
13
14
15
16
# File 'lib/renderer/entities/method_definition.rb', line 8

def initialize(parent, model)
  @parent = parent
  @args = model[:definition][:args].map { MethodArgument.new(self, _1) }
  @defined_by = SourceDefinition.new(nil, model[:definition][:defined_by])
  @doc = model[:definition][:doc]
  @name = model[:definition][:name]
  @overridden_by = model[:definition][:overridden_by] # TODO
  @visibility = model[:definition][:visibility].to_sym
end

Instance Attribute Details

#argsObject

Returns the value of attribute args.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def args
  @args
end

#defined_byObject

Returns the value of attribute defined_by.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def defined_by
  @defined_by
end

#docObject

Returns the value of attribute doc.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def doc
  @doc
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def name
  @name
end

#overridden_byObject

Returns the value of attribute overridden_by.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def overridden_by
  @overridden_by
end

#parentObject

Returns the value of attribute parent.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def parent
  @parent
end

#visibilityObject

Returns the value of attribute visibility.



6
7
8
# File 'lib/renderer/entities/method_definition.rb', line 6

def visibility
  @visibility
end

Instance Method Details

#private?Boolean

Returns:

  • (Boolean)


22
# File 'lib/renderer/entities/method_definition.rb', line 22

def private? = visibility == :private?

#protected?Boolean

Returns:

  • (Boolean)


18
# File 'lib/renderer/entities/method_definition.rb', line 18

def protected? = visibility == :protected?

#public?Boolean

Returns:

  • (Boolean)


20
# File 'lib/renderer/entities/method_definition.rb', line 20

def public? = visibility == :public?