Class: Spoom::Model::Property Abstract

Inherits:
SymbolDef show all
Defined in:
lib/spoom/model/model.rb

Overview

This class is abstract.

A method or an attribute accessor

Direct Known Subclasses

Attr, Method

Instance Attribute Summary collapse

Attributes inherited from SymbolDef

#comments, #location, #owner, #symbol

Instance Method Summary collapse

Methods inherited from SymbolDef

#full_name, #name

Constructor Details

#initialize(symbol, owner:, location:, visibility:, sigs: [], comments: []) ⇒ Property

Returns a new instance of Property.

Signature:

  • (

  • Symbol symbol,

  • owner: Namespace?,

  • location: Location,

  • visibility: Visibility,

  • ?sigs: Array[Sig],

  • ?comments: Array[Comment]

  • ) -> void



177
178
179
180
181
182
# File 'lib/spoom/model/model.rb', line 177

def initialize(symbol, owner:, location:, visibility:, sigs: [], comments: [])
  super(symbol, owner: owner, location: location, comments: comments)

  @visibility = visibility
  @sigs = sigs
end

Instance Attribute Details

#sigsObject (readonly)

Signature:

  • Array[Sig]



167
168
169
# File 'lib/spoom/model/model.rb', line 167

def sigs
  @sigs
end

#visibilityObject (readonly)

Signature:

  • Visibility



164
165
166
# File 'lib/spoom/model/model.rb', line 164

def visibility
  @visibility
end