Class: Core::Define::Definition
- Inherits:
-
Object
- Object
- Core::Define::Definition
- Defined in:
- lib/core/define/definition.rb
Overview
- public
Instance Attribute Summary collapse
-
#constant ⇒ Object
readonly
[public].
-
#location ⇒ Object
readonly
[public].
-
#name ⇒ Object
readonly
[public].
-
#namespace ⇒ Object
readonly
[public].
Instance Method Summary collapse
-
#initialize(*namespace, name, location: nil) ⇒ Definition
constructor
A new instance of Definition.
Constructor Details
#initialize(*namespace, name, location: nil) ⇒ Definition
Returns a new instance of Definition.
10 11 12 13 14 15 |
# File 'lib/core/define/definition.rb', line 10 def initialize(*namespace, name, location: nil) @name = name.to_sym @namespace = namespace.map(&:to_sym).freeze @location = location.freeze @constant = build_constant.freeze end |
Instance Attribute Details
#constant ⇒ Object (readonly)
- public
31 32 33 |
# File 'lib/core/define/definition.rb', line 31 def constant @constant end |
#location ⇒ Object (readonly)
- public
27 28 29 |
# File 'lib/core/define/definition.rb', line 27 def location @location end |
#name ⇒ Object (readonly)
- public
19 20 21 |
# File 'lib/core/define/definition.rb', line 19 def name @name end |
#namespace ⇒ Object (readonly)
- public
23 24 25 |
# File 'lib/core/define/definition.rb', line 23 def namespace @namespace end |