class MyData < Array
def <<(e)
self.push(e.to_s.downcase)
end
end

data = MyData.new
data << "ONE"
data << "TWO"

p data #=> ["one", "two"]


こんなん?

委譲するべきだけど、最初は小難しいだけだから配列を継承するのが簡単