Class: Ivar::ExplicitPositionalDeclaration
- Inherits:
-
ExplicitDeclaration
- Object
- Declaration
- ExplicitDeclaration
- Ivar::ExplicitPositionalDeclaration
- Defined in:
- lib/ivar/explicit_positional_declaration.rb
Overview
Represents an explicit declaration that initializes from positional arguments
Instance Attribute Summary
Attributes inherited from Declaration
Instance Method Summary collapse
-
#before_init(instance, args, kwargs) ⇒ Object
Called before object initialization.
Methods inherited from ExplicitDeclaration
#initialize, #kwarg_init?, #on_declare
Methods inherited from Declaration
Constructor Details
This class inherits a constructor from Ivar::ExplicitDeclaration
Instance Method Details
#before_init(instance, args, kwargs) ⇒ Object
Called before object initialization
12 13 14 15 16 17 |
# File 'lib/ivar/explicit_positional_declaration.rb', line 12 def before_init(instance, args, kwargs) super if args.length > 0 instance.instance_variable_set(@name, args.shift) end end |