class Controller < View def initialize super connect(@searchMetaButton, :searchMeta) connect(@searchBodyButton, :searchBody) connect(@displayFileButton, :displayFile) end def searchMeta pattern = @InputEntry.textvariable.value result = "" Dir.glob("**.rb"){|filename| io = File.open(filename) title = io.gets.chomp; author = io.gets.chomp io.close result << "#{title} #{author} #{filename}\n" if author.include?(pattern) } @resultTextArea.value = result end def searchBody puts "ここに処理を書くよ" @resultTextArea.value = "ここに処理を書くよ" end def displayFile filename = @InputEntry.textvariable.value text = File.open(filename){|io|io.read} if FileTest.exist?(filename) @resultTextArea.value = text end end