私はいくつかの Ruby チュートリアルを行っている初心者であり、send
以下の方法の使用に困惑しています。send メソッドが属性 iterator の値を読み取っていることがわかりますが、Ruby のドキュメントには、send メソッドは先頭にコロンを付けたメソッドを取ると記載されています。したがって、私の混乱は、以下の send メソッドが反復される属性変数を補間する方法にあります。
module FormatAttributes
def formats(*attributes)
@format_attribute = attributes
end
def format_attributes
@format_attributes
end
end
module Formatter
def display
self.class.format_attributes.each do |attribute|
puts "[#{attribute.to_s.upcase}] #{send(attribute)}"
end
end
end
class Resume
extend FormatAttributes
include Formatter
attr_accessor :name, :phone_number, :email, :experience
formats :name, :phone_number, :email, :experience
end