class Array

def join_with(method, pattern = "")

def join_with(method, pattern = "")
	return join(pattern) unless method
	return "" if self.length == 0
	args = []
	if method.respond_to? :to_hash
		args = method[:args] || []
		method = method[:name]
	end
	output = self[0].send(method, *args)
	for i in (1...self.length)
		output += pattern + self[i].send(method, *args)
	end
	output
end

def to_tt

def to_tt
	self.join_with({:name => :seq_to_tt, :args => [true]}, " ")
end