Class: Seasar::Beans::AttributeAccessorDesc
- Inherits:
-
AbstractPropertyDesc
- Object
- AbstractPropertyDesc
- Seasar::Beans::AttributeAccessorDesc
- Defined in:
- lib/seasar/beans/attribute-accessor-desc.rb
Instance Attribute Summary
Attributes inherited from AbstractPropertyDesc
#array_acceptable, #property_name, #typehint
Instance Method Summary collapse
-
#get_value(instance) ⇒ Object
プロパティ値を返します。.
-
#initialize(prop_name) ⇒ AttributeAccessorDesc
constructor
AttributeAccessorDescを構築します。.
-
#set_value(instance, value) ⇒ Object
プロパティ値をセットするメソッドです。.
Constructor Details
#initialize(prop_name) ⇒ AttributeAccessorDesc
AttributeAccessorDescを構築します。
-
args
-
Symbol prop_name
-
29 30 31 32 33 34 |
# File 'lib/seasar/beans/attribute-accessor-desc.rb', line 29 def initialize(prop_name) super name = prop_name.to_s @getter_name = name[1..name.length] @setter_name = @getter_name + '=' end |
Instance Method Details
#get_value(instance) ⇒ Object
プロパティ値を返します。
-
args
-
Object instance
-
-
return
-
mixed
-
55 56 57 |
# File 'lib/seasar/beans/attribute-accessor-desc.rb', line 55 def get_value(instance) return instance.method(@getter_name).call end |
#set_value(instance, value) ⇒ Object
プロパティ値をセットするメソッドです。
-
args
-
Object instance
-
mixed value
-
-
return
-
nil
-
44 45 46 |
# File 'lib/seasar/beans/attribute-accessor-desc.rb', line 44 def set_value(instance, value) instance.method(@setter_name).call(value) end |