" " Ruby snippets " Last change: July 19 2007 " Version> 0.0.2 " Maintainer: Eustáquio 'TaQ' Rangel " License: GPL " if exists("b:rubysnippets_ignore") finish endif let b:rubysnippets_ignore = 1 " simple abbreviations iab def def method_nameend iab for for item in collectionendO iab begin beginrescue Exception => eendO iab inject inject do \|memo,obj\|endO iab each each do \|item\|endO " classes and modules let s:cam = ["class","module"] for s:item in s:cam let s:expr = "iab ".s:item." ".s:item." ".toupper(s:item[0]).strpart(s:item,1,len(s:item)-1)."Nameend" execute s:expr endfor " one liners let s:blocks = ["collect","detect","find","find_all","map","reject","select","partition"] for s:item in s:blocks let s:hamt = hasmapto("}","i") > 0 let s:endc = s:hamt ? "" : " }" let s:ins = s:hamt ? "" : "i" let s:expr = "iab ".s:item." ".s:item." {\\|item\\|".s:endc.s:ins execute s:expr endfor iab atr attr_reader iab atw attr_writer iab atc attr_accessor