C#:
var articles = Article
.OrderBy(x=> x.Name)
.Where(x=> x.Name.Contains(pattern))
.Select(x=>new {x.Name + " (article)"})
.ToList();
C# でこのように記述するのはよく、「メソッド連結」と呼ばれます。実際、私はそれらがどのように呼ばれているか正確には覚えていません。Jon Skeet の本で読みました。各メソッドが新しい行にあるという考え方は、C# では通常のことです。
ルビーはどうですか?書くのは普通ですか:
articles = Article
.order(:name)
.where("name like ?","%#{pattern}%")
.map(&:name)
.map {|c| c << " (article)"}