Class: Seasar::Beans::AttributeAccessorDesc

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

Constructor Details

#initialize(prop_name) ⇒ AttributeAccessorDesc

AttributeAccessorDescを構築します。

  • args

    1. 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

    1. 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

    1. Object instance

    2. 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