Class: Maglev::Reflection::FixedInstanceVariableMirror

Inherits:
FieldMirror show all
Defined in:
lib/maglev/reflection/field_mirror/fixed_instance_variable_mirror.rb

Instance Attribute Summary

Attributes included from AbstractReflection::Mirror

#reflection

Instance Method Summary collapse

Methods inherited from FieldMirror

mirror_class, #name

Methods included from AbstractReflection::FieldMirror

#delete, #value, #value=, #writable?

Methods included from AbstractReflection::Mirror

#mirrors?, #name, #reflectee

Methods included from AbstractReflection::Mirror::ClassMethods

#included, #mirror_class, #new, #reflect, #reflect!, #reflects?, #register_mirror

Constructor Details

#initialize(obj) ⇒ FixedInstanceVariableMirror

Returns a new instance of FixedInstanceVariableMirror.



7
8
9
10
11
# File 'lib/maglev/reflection/field_mirror/fixed_instance_variable_mirror.rb', line 7

def initialize(obj)
  super
  fixed_ivs = @object.__inst_var_names.to_a
  @index = index(@name)
end

Instance Method Details

#private?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/maglev/reflection/field_mirror/fixed_instance_variable_mirror.rb', line 21

def private?
  true
end

#protected?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/maglev/reflection/field_mirror/fixed_instance_variable_mirror.rb', line 17

def protected?
  false
end

#public?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/maglev/reflection/field_mirror/fixed_instance_variable_mirror.rb', line 13

def public?
  false
end