def attr(name, assignable = false)
      @__neuron_check_method_added_hook_enabled = false
      begin
        # 元処理を呼ぶ
        super

        # NeuronCheck用の属性定義時処理を呼ぶ
        __neuron_check_attr_defined(__method__, [name], use_reader: true, use_writer: assignable)
      ensure
        @__neuron_check_method_added_hook_enabled = true
      end
    end
def attr(name, assignable = false)
      @__neuron_check_method_added_hook_enabled = false
      begin
        # 元処理を呼ぶ
        super

        # NeuronCheck用の属性定義時処理を呼ぶ
        __neuron_check_attr_defined(__method__, [name], use_reader: true, use_writer: assignable)
      ensure
        @__neuron_check_method_added_hook_enabled = true
      end
    end
属性定義