動的なあれこれ
class Foo
%w/a b/.each do |c|
define_method ("method_#{c}".to_sym) do
# do something
end
end
end
Slide 13
Slide 13 text
動的なあれこれ
public_send(:method_name, "foo")
Slide 14
Slide 14 text
動的なあれこれ
types = ["a", 1]
types.each do |type|
case type
when String
public_send(:method_for_string)
when Integer
public_send(:method_for_integer)
else
raise ArgumentError
end
end