<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="ruby" deleted="false" description="tm - Add ‘# =&gt;’ Marker" enabled="true" name=""># =&gt; </template><template autoinsert="true" context="ruby" deleted="false" description="tm - Hash Pair — :key =&gt; &quot;value&quot;" enabled="true" name="">:${key} =&gt; ${value}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - all? { |e| .. }" enabled="true" name="all">all? { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - alias_method .." enabled="true" name="am">alias_method :${new_name}, :${old_name}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - any? { |e| .. }" enabled="true" name="any">any? { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - application_code { .. }" enabled="true" name="app">if __FILE__ == $$PROGRAM_NAME
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Array.new(10) { |i| .. }" enabled="true" name="Array">Array.new(${10}) { |${i}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_redirected_to" enabled="true" name="art">assert_redirected_to :action =&gt; "${index}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert(..)" enabled="true" name="as">assert(${test}, "${message}")</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_equal(..)" enabled="true" name="ase">assert_equal(${expected}, ${actual})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_in_delta(..)" enabled="true" name="asid">assert_in_delta(${expected_float}, ${actual_float}, ${20})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_instance_of(..)" enabled="true" name="asio">assert_instance_of(${ExpectedClass}, ${actual_instance})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_kind_of(..)" enabled="true" name="asko">assert_kind_of(${ExpectedKind}, ${actual_instance})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_match(..)" enabled="true" name="asm">assert_match(/${expected_pattern}/, ${actual_string})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_nil(..)" enabled="true" name="asn">assert_nil(${instance})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_not_equal(..)" enabled="true" name="asne">assert_not_equal(${unexpected}, ${actual})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_no_match(..)" enabled="true" name="asnm">assert_no_match(/${unexpected_pattern}/, ${actual_string})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_not_nil(..)" enabled="true" name="asnn">assert_not_nil(${instance})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_nothing_raised(..) { .. }" enabled="true" name="asnr">assert_nothing_raised(${Exception}) { ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_not_same(..)" enabled="true" name="asns">assert_not_same(${unexpected}, ${actual})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_nothing_thrown { .. }" enabled="true" name="asnt">assert_nothing_thrown { ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_operator(..)" enabled="true" name="aso">assert_operator(${left}, :${operator}, ${right})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_raise(..) { .. }" enabled="true" name="asr">assert_raise(${Exception}) { ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_response" enabled="true" name="asre">assert_response :${success}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_respond_to(..)" enabled="true" name="asrt">assert_respond_to(${object}, :${method})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_same(..)" enabled="true" name="ass">assert_same(${expected}, ${actual})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_send(..)" enabled="true" name="ass">assert_send([${object}, :${message}, ${args}])</template><template autoinsert="true" context="ruby" deleted="false" description="tm - assert_throws(..) { .. }" enabled="true" name="ast">assert_throws(:${expected}) { ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - New Block" enabled="true" name="b">=begin rdoc
	${cursor}
=end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - begin … rescue … end" enabled="true" name="begin">begin
	${paste}
rescue ${Exception} =&gt; ${e}
	${cursor}
end
</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Benchmark.bmbm(..) do .. end" enabled="true" name="bm">TESTS = ${10_000}
Benchmark.bmbm(${10}) do |results|
  ${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - belongs_to" enabled="true" name="bt">belongs_to :${object}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - case … end" enabled="true" name="case">case ${object}
when ${condition}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - classify { |e| .. }" enabled="true" name="cl">classify { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class .. &lt; DelegateClass .. initialize .. end" enabled="true" name="cla">class ${ClassName} &lt; DelegateClass(${ParentClass})
	def initialize${1}
		super(${del_obj})
		
		${cursor}
	end
	
	
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class .. &lt; ParentClass .. initialize .. end" enabled="true" name="cla">class ${ClassName} &lt; ${ParentClass}
	def initialize${1}
		${cursor}
	end
	
	
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class .. &lt; Struct .. initialize .. end" enabled="true" name="cla">class ${ClassName} &lt; Struct.new(:${attr_names})
	def initialize(*args)
		super
		
		${cursor}
	end
	
	
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class .. end" enabled="true" name="cla">class ${ClassName}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class .. initialize .. end" enabled="true" name="cla">class ${ClassName}
	def initialize${1}
		${cursor}
	end
	
	
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class &lt;&lt; self .. end" enabled="true" name="cla">class &lt;&lt; ${self}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class BlankSlate .. initialize .. end" enabled="true" name="cla">class ${BlankSlate}
	instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }
	
	def initialize${var}
		@${delegate} = ${delegate_object}
		
		${cursor}
	end
	
	def method_missing(meth, *args, &amp;block)
		@${delegate}.send(meth, *args, &amp;block)
	end
	
	
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class_from_name()" enabled="true" name="clafn">split("::").inject(Object) { |par, const| par.const_get(const) }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class … end" enabled="true" name="class">class ${ClassName}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - collect { |e| .. }" enabled="true" name="col">collect { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - collect element" enabled="true" name="collect">collect { |${element}| ${element}.${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - include Comparable .." enabled="true" name="Comp">include Comparable

def &lt;=&gt;(other)
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - deep_copy(..)" enabled="true" name="dee">Marshal.load(Marshal.dump(${obj_to_copy}))</template><template autoinsert="true" context="ruby" deleted="false" description="tm - def … end" enabled="true" name="def">def ${method_name}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - def_delegator .." enabled="true" name="defd">def_delegator :${del_obj}, :${del_meth}, :${new_name}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - def_delegators .." enabled="true" name="defds">def_delegators :${del_obj}, :${del_methods}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - def self .. end" enabled="true" name="defs">def self.${class_method_name}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - def test_ .. end" enabled="true" name="deft">def test_${case_name}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - delete_if { |e| .. }" enabled="true" name="deli">delete_if { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - detect { |e| .. }" enabled="true" name="det">detect { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Dir.glob(&quot;..&quot;) { |file| .. }" enabled="true" name="Dir">Dir.glob(${glob}) { |${file}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - do … end" enabled="true" name="do">do
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Insert do |object| … end" enabled="true" name="doo">do |${object}|
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - downto(0) { |n| .. }" enabled="true" name="dow">downto(${0}) { |${n}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each { |e| .. }" enabled="true" name="ea">each { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_byte { |byte| .. }" enabled="true" name="eab">each_byte { |${byte}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_char { |chr| .. }" enabled="true" name="eac">each_char { |${chr}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_cons(..) { |group| .. }" enabled="true" name="eac">each_cons(${2}) { |${group}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each element" enabled="true" name="each">each { |${element}| ${element}.${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_with_index" enabled="true" name="each_with_index">each_with_index { |${element}, ${idx}| ${element}.${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_index { |i| .. }" enabled="true" name="eai">each_index { |${i}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_key { |key| .. }" enabled="true" name="eak">each_key { |${key}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_line { |line| .. }" enabled="true" name="eal">each_line${1} { |${line}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_pair { |name, val| .. }" enabled="true" name="eap">each_pair { |${name}, ${val}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_slice(..) { |group| .. }" enabled="true" name="eas">each_slice(${2}) { |${group}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_value { |val| .. }" enabled="true" name="eav">each_value { |${val}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - each_with_index { |e, i| .. }" enabled="true" name="eawi">each_with_index { |${e}, ${i}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - elsif ..." enabled="true" name="elsif">elsif ${condition}
	${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Embedded Code — #{…}" enabled="true" name="Embedded Code — #{…}">#{${paste}}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - include Enumerable .." enabled="true" name="Enum">include Enumerable

def each(&amp;block)
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - fetch(name) { |key| .. }" enabled="true" name="fet">fetch(${name}) { |${key}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - fill(range) { |i| .. }" enabled="true" name="fil">fill(${range}) { |${i}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - File.foreach (&quot;..&quot;) { |line| .. }" enabled="true" name="File">File.foreach(${file}) { |${line}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - find { |e| .. }" enabled="true" name="fin">find { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - find_all { |e| .. }" enabled="true" name="fina">find_all { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - flunk(..)" enabled="true" name="fl">flunk("${message}")</template><template autoinsert="true" context="ruby" deleted="false" description="tm - flatten_once()" enabled="true" name="flao">inject(Array.new) { |${arr}, ${a}| ${arr}.push(*${a}) }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - flash[…]" enabled="true" name="flash">flash[:${notice}] = "${Successfully}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - for … in … end" enabled="true" name="forin">for ${element} in ${collection}
	${element}.${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - extend Forwardable" enabled="true" name="Forw">extend Forwardable</template><template autoinsert="true" context="ruby" deleted="false" description="tm - grep(/pattern/) { |match| .. }" enabled="true" name="gre">grep(${pattern}) { |${match}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - gsub(/../) { |match| .. }" enabled="true" name="gsu">gsub(/${pattern}/) { |${match}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - has_and_belongs_to_many" enabled="true" name="habtm">has_and_belongs_to_many :${object}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Hash.new { |hash, key| hash[key] = .. }" enabled="true" name="Hash">Hash.new { |${hash}, ${key}| ${hash}[${key}] = ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Hash Pointer — =&gt;" enabled="true" name="Hash Pointer — =&amp;gt;"> =&gt; </template><template autoinsert="true" context="ruby" deleted="false" description="tm - has_many" enabled="true" name="hm">has_many :${objects}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - has_one" enabled="true" name="ho">has_one :${object}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - if … end" enabled="true" name="if">if ${condition}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - if … else … end" enabled="true" name="ife">if ${condition}
	${2}
else
	${3}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - inject(init) { |mem, var| .. }" enabled="true" name="inj">inject(${init}) { |${mem}, ${var}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - inject object" enabled="true" name="inject">inject(${object}) { |${injection}, ${element}| ${4} }${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - lambda { |args| .. }" enabled="true" name="lam">lambda { |${args}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - logger.debug" enabled="true" name="log">logger.debug "${message}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - logger.error" enabled="true" name="log">logger.error "${message}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - logger.fatal" enabled="true" name="log">logger.fatal "${message}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - logger.info" enabled="true" name="log">logger.info "${message}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - logger.warn" enabled="true" name="log">logger.warn "${message}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - map { |e| .. }" enabled="true" name="map">map { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - map_with_index { |e, i| .. }" enabled="true" name="mapwi">enum_with_index.map { |${e}, ${i}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - max { |a, b| .. }" enabled="true" name="max">max { |a, b| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Create Several Columns" enabled="true" name="mccc">t.column :${title}, :${string}
mccc${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Add Column" enabled="true" name="mcol">add_column :${table}, :${column}, :${string}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Create Column in Table" enabled="true" name="mcol">t.column :${title}, :${string}${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Remove Column" enabled="true" name="mcol">remove_column :${table}, :${column}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Rename Column" enabled="true" name="mcol">rename_column :${column}, :${new_column}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Marshal.dump(.., file)" enabled="true" name="Md">File.open(${dump}, "w") { |${file}| Marshal.dump(${obj}, ${file}) }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - min { |a, b| .. }" enabled="true" name="min">min { |a, b| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Marshal.load(obj)" enabled="true" name="Ml">File.open(${dump}) { |${file}| Marshal.load(${file}) }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - def method_missing .. end" enabled="true" name="mm">def method_missing(meth, *args, &amp;block)
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - module .. ClassMethods .. end" enabled="true" name="mod">module ${ModuleName}
	module ClassMethods
		${cursor}
	end
	
	extend ClassMethods
	
	def self.included(receiver)
		receiver.extend(ClassMethods)
	end
	
	
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - module .. end" enabled="true" name="mod">module ${ModuleName}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - module .. module_function .. end" enabled="true" name="mod">module ${ModuleName}
	module_function
	
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Create Table" enabled="true" name="mtab">create_table :${table} do |t|
    ${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Drop / Create Table" enabled="true" name="mtab">drop_table :${table}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Drop Table" enabled="true" name="mtab">drop_table :${table}
${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - Rename Table" enabled="true" name="mtab">rename_table :${table}, :${new_name}${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - open(&quot;path/or/url&quot;, &quot;w&quot;) { |io| .. }" enabled="true" name="ope">open(${pipe}) { |${io}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - option(..)" enabled="true" name="opt">opts.on( "-${o}", "--${option}"${1},
         "${description}" ) do |${opt}|
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - option_parse { .. }" enabled="true" name="optp">require "optparse"
require "ostruct"

options = OpenStruct.new(${default})

ARGV.options do |opts|
	opts.banner = "Usage:  #{File.basename($$PROGRAM_NAME)}  [OPTIONS]${1}"
	
	opts.separator ""
	opts.separator "Specific Options:"
	
	${cursor}
	
	opts.separator "Common Options:"
	
	opts.on( "-h", "--help",
	         "Show this message." ) do
		puts opts
		exit
	end
	
	begin
		opts.parse!
	rescue
		puts opts
		exit
	end
end
</template><template autoinsert="true" context="ruby" deleted="false" description="tm - partition { |e| .. }" enabled="true" name="par">partition { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - params[…]" enabled="true" name="params[…]">params[:${id}]</template><template autoinsert="true" context="ruby" deleted="false" description="tm - path_from_here( .. )" enabled="true" name="patfh">File.join(File.dirname(__FILE__), *%w[${here}])</template><template autoinsert="true" context="ruby" deleted="false" description="tm - PStore.new( .. )" enabled="true" name="Pn">PStore.new(${file_name})</template><template autoinsert="true" context="ruby" deleted="false" description="tm - attr_reader .." enabled="true" name="r">attr_reader :${attr_names}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (action)" enabled="true" name="ra">render :action =&gt; "${action}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (action, layout)" enabled="true" name="ral">render :action =&gt; "${action}", :layout =&gt; "${layoutname}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - randomize()" enabled="true" name="ran">sort_by { rand }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - #!/usr/local/bin/ruby -w" enabled="true" name="rb">#!/usr/bin/env ruby -w

</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render_component (action)" enabled="true" name="rcea">render_component :action =&gt; "${index}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render_component (controller)" enabled="true" name="rcec">render_component :controller =&gt; "${items}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render_component (controller, action)" enabled="true" name="rceca">render_component :controller =&gt; "${items}", :action =&gt; "${index}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - RAILS_DEFAULT_LOGGER.debug" enabled="true" name="rdb">RAILS_DEFAULT_LOGGER.debug "${message}"${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - redirect_to (action)" enabled="true" name="rea">redirect_to :action =&gt; "${index}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - redirect_to (action, id)" enabled="true" name="reai">redirect_to :action =&gt; "${show}", :id =&gt; ${item}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - redirect_to (controller)" enabled="true" name="rec">redirect_to :controller =&gt; "${items}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - redirect_to (controller, action)" enabled="true" name="reca">redirect_to :controller =&gt; "${items}", :action =&gt; "${list}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - redirect_to (controller, action, id)" enabled="true" name="recai">redirect_to :controller =&gt; "${items}", :action =&gt; "${show}", :id =&gt; ${item}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - reject { |e| .. }" enabled="true" name="rej">reject { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - reject element" enabled="true" name="reject">reject { |${element}| ${element}.${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - results.report(..) { .. }" enabled="true" name="rep">results.report("${name}:") { TESTS.times { ${cursor} } }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - require &quot;..&quot;" enabled="true" name="req">require "${cursor}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - reverse_each { |e| .. }" enabled="true" name="reve">reverse_each { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (file)" enabled="true" name="rf">render :file =&gt; "${filepath}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (file, use_full_path)" enabled="true" name="rfu">render :file =&gt; "${filepath}", :use_full_path =&gt; ${false}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (inline)" enabled="true" name="ri">render :inline =&gt; "${hello}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (inline, locals)" enabled="true" name="ril">render :inline =&gt; "${hello}", :locals =&gt; { ${name} =&gt; "${value}"${4} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (inline, type)" enabled="true" name="rit">render :inline =&gt; "${hello}", :type =&gt; ${rxml}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (layout)" enabled="true" name="rl">render :layout =&gt; "${layoutname}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (nothing)" enabled="true" name="rn">render :nothing =&gt; ${true}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (nothing, status)" enabled="true" name="rns">render :nothing =&gt; ${true}, :status =&gt; ${401}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (partial)" enabled="true" name="rp">render :partial =&gt; "${item}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (partial, collection)" enabled="true" name="rpc">render :partial =&gt; "${item}", :collection =&gt; ${items}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (partial, locals)" enabled="true" name="rpl">render :partial =&gt; "${item}", :locals =&gt; { :${name} =&gt; "${value}"${4} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (partial, object)" enabled="true" name="rpo">render :partial =&gt; "${item}", :object =&gt; ${object}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (partial, status)" enabled="true" name="rps">render :partial =&gt; "${item}", :status =&gt; ${500}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (text)" enabled="true" name="rt">render :text =&gt; "${render}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (text, layout)" enabled="true" name="rtl">render :text =&gt; "${render}", :layout =&gt; "${layoutname}"</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (text, layout =&gt; true)" enabled="true" name="rtlt">render :text =&gt; "${render}", :layout =&gt; ${true}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - render (text, status)" enabled="true" name="rts">render :text =&gt; "${render}", :status =&gt; ${401}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - attr_accessor .." enabled="true" name="rw">attr_accessor :${attr_names}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - scan(/../) { |match| .. }" enabled="true" name="sca">scan(/${pattern}/) { |${match}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - select { |e| .. }" enabled="true" name="sel">select { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - select element" enabled="true" name="select">select { |${element}| ${element}.${2} }${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - session[…]" enabled="true" name="session[…]">session[:${User}]</template><template autoinsert="true" context="ruby" deleted="false" description="tm - singleton_class()" enabled="true" name="sin">class &lt;&lt; self; self end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - sort { |a, b| .. }" enabled="true" name="sor">sort { |a, b| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - sort_by { |e| .. }" enabled="true" name="sorb">sort_by { |${e}| ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - step(2) { |e| .. }" enabled="true" name="ste">step(${2}) { |${n}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - sub(/../) { |match| .. }" enabled="true" name="sub">sub(/${pattern}/) { |${match}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - class .. &lt; Test::Unit::TestCase .. end" enabled="true" name="tc">require "test/unit"

require "${library_file_name}"

class Test${amp} &lt; Test::Unit::TestCase
	def test_${case_name}
		${cursor}
	end
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - times { |n| .. }" enabled="true" name="tim">times { |${n}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - transaction( .. ) { .. }" enabled="true" name="tra">transaction${1} { ${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - require &quot;tc_..&quot; .." enabled="true" name="ts">require "test/unit"

require "tc_${test_case_file}"
require "tc_${test_case_file}"
</template><template autoinsert="true" context="ruby" deleted="false" description="tm - unix_filter { .. }" enabled="true" name="uni">ARGF.each_line${1} do |${line}|
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - unless … end" enabled="true" name="unless">unless ${condition}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - until ... end" enabled="true" name="until">until ${condition}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - upto(1.0/0.0) { |n| .. }" enabled="true" name="upt">upto(${0}) { |${n}|${cursor} }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - usage_if()" enabled="true" name="usai">if ARGV.${1}
  puts "Usage:  #{$$PROGRAM_NAME} ${ARGS_GO_HERE}"
  exit
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - usage_unless()" enabled="true" name="usau">unless ARGV.${1}
  puts "Usage:  #{$$PROGRAM_NAME} ${ARGS_GO_HERE}"
  exit
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_associated" enabled="true" name="va">validates_associated :${attribute}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_confirmation_of" enabled="true" name="vc">validates_confirmation_of :${attribute}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_exclusion_of" enabled="true" name="ve">validates_exclusion_of :${attribute}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - verify — redirect" enabled="true" name="verify">verify :only =&gt; [:${1}], :session =&gt; :user, :params =&gt; :id, :redirect_to =&gt; {:action =&gt; '${index}'}
</template><template autoinsert="true" context="ruby" deleted="false" description="tm - verify — render" enabled="true" name="verify">verify :only =&gt; [:${1}], :method =&gt; :post, :render =&gt; {:status =&gt; 500, :text =&gt; "use HTTP-POST"}
</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_length_of" enabled="true" name="vl">validates_length_of :${attribute}, :within =&gt; ${20}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_presence_of" enabled="true" name="vp">validates_presence_of :${attribute}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_presence_of if" enabled="true" name="vpif">validates_presence_of :${attribute}, :if =&gt; proc { |obj| ${condition} }}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - validates_uniqueness_of" enabled="true" name="vu">validates_uniqueness_of :${attribute}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - attr_writer .." enabled="true" name="w">attr_writer :${attr_names}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - when …" enabled="true" name="when">when ${condition}
	${cursor}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - while ... end" enabled="true" name="while">while ${condition}
	${cursor}
end</template><template autoinsert="true" context="ruby" deleted="false" description="tm - :yields:" enabled="true" name="y"> :yields: ${arguments}</template><template autoinsert="true" context="ruby" deleted="false" description="tm - YAML.dump(.., file)" enabled="true" name="Yd">File.open(${yaml}, "w") { |${file}| YAML.dump(${obj}, ${file}) }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - YAML.load(file)" enabled="true" name="Yl">File.open(${yaml}) { |${file}| YAML.load(${file}) }</template><template autoinsert="true" context="ruby" deleted="false" description="tm - zip(enums) { |row| .. }" enabled="true" name="zip">zip(${enums}) { |${row}| ${cursor} }</template></templates>