Ruby初心者質問スレPart1
■ このスレッドは過去ログ倉庫に格納されています
0412デフォルトの名無しさん
NGNGclass Module
def attr_boolean(symbol_name)
attr_reader symbol_name
define_method("#{symbol_name}?") do
self.__send__ symbol_name
end
end
end
if $0 == __FILE__
class Foo
attr_boolean :visible # Generate visible? method
attr_boolean :readable
def initialize
@visible = true
@readable = false
end
end
p Foo.new.visible?
p Foo.new.readable?
end
■ このスレッドは過去ログ倉庫に格納されています