Class: Seasar::Beans::InstanceVariableDesc

Inherits:
AbstractPropertyDesc show all
Defined in:
lib/seasar/beans/instance-variable-desc.rb

Overview

Publicな属性の定義を行うクラスです。

Instance Attribute Summary

Attributes inherited from AbstractPropertyDesc

#array_acceptable, #property_name, #typehint

Instance Method Summary collapse

Constructor Details

#initialize(prop_name) ⇒ InstanceVariableDesc

InstanceVariableDescを構築します。

  • args

    1. Symbol prop_name



30
31
32
# File 'lib/seasar/beans/instance-variable-desc.rb', line 30

def initialize(prop_name)
  super
end

Instance Method Details

#get_value(instance) ⇒ Object

プロパティ値を返します。

  • args

    1. Object instance

  • return

    • mixed



53
54
55
# File 'lib/seasar/beans/instance-variable-desc.rb', line 53

def get_value(instance)
  return instance.instance_variable_get(@property_name)
end

#set_value(instance, value) ⇒ Object

プロパティ値をセットするメソッドです。

  • args

    1. Object instance

    2. mixed value

  • return

    • nil



42
43
44
# File 'lib/seasar/beans/instance-variable-desc.rb', line 42

def set_value(instance, value)
  instance.instance_variable_set(@property_name, value)
end