Slide 13
Slide 13 text
困った事
❏ method_missing で黒魔術してる
❏ ImageMagickのコマンドを作るDSLが提供されているイメージ
❏ 使用可能なオプションが何百と存在するため、それら全てをメソッドとして定義する
のは大変
module MiniMagick
class Tool
def method_missing(name, *args)
option = "-#{name.to_s.tr('_', '-')}"
self << option
self.merge!(args)
self
end
end
end
image.resize "100x100"
image.format "png"
image.write "output.png"
#=> これらのメソッドは定義されていない