Class: Ivar::ExplicitPositionalDeclaration

Inherits:
ExplicitDeclaration show all
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

#manifest, #name

Instance Method Summary collapse

Methods inherited from ExplicitDeclaration

#initialize, #kwarg_init?, #on_declare

Methods inherited from Declaration

#initialize, #on_declare

Constructor Details

This class inherits a constructor from Ivar::ExplicitDeclaration

Instance Method Details

#before_init(instance, args, kwargs) ⇒ Object

Called before object initialization

Parameters:

  • instance (Object)

    The object being initialized

  • args (Array)

    Positional arguments

  • kwargs (Hash)

    Keyword arguments



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