Class: Uinit::Structure::Compilers::Attribute

Inherits:
Base
  • Object
show all
Defined in:
lib/uinit/structure/compilers/attribute.rb

Overview

rubocop:disable Metrics/ClassLength

Instance Attribute Summary collapse

Attributes inherited from Base

#mod

Instance Method Summary collapse

Methods inherited from Base

compile, #compile_method

Constructor Details

#initialize(mod, attribute) ⇒ Attribute

Returns a new instance of Attribute.



8
9
10
11
12
# File 'lib/uinit/structure/compilers/attribute.rb', line 8

def initialize(mod, attribute)
  super(mod)

  @attribute = attribute
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



14
15
16
# File 'lib/uinit/structure/compilers/attribute.rb', line 14

def attribute
  @attribute
end

Instance Method Details

#compileObject



16
17
18
19
20
21
# File 'lib/uinit/structure/compilers/attribute.rb', line 16

def compile
  compile_getter
  compile_predicate
  compile_setter
  compile_aliases
end