<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Wolfmans Howlings: JEdit Ruby/Rails Snippets or superabbrevs</title>
    <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>A programmers Blog about Ruby, Rails and a few other issues</description>
    <item>
      <title>JEdit Ruby/Rails Snippets or superabbrevs</title>
      <description>&lt;p&gt;I imported the rest of the Textmate ruby and rails snippets I had to combine them
into the one ruby file though.&lt;/p&gt;

&lt;p&gt;I have added about 80 new ones to the existing ones by &lt;a href="http://synthesis.sbecker.net/"&gt;Scott Becker&lt;/a&gt;
that I found &lt;a href="http://community.jedit.org/?q=filestore/download/3069"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The list of snippets I now have is at the end of this post, note I did change the
abbreviation for some of the assertions they all now start with &lt;code&gt;as&lt;/code&gt; so
I can search for them faster with my select_superabbrevs macro
described in the previous post.&lt;/p&gt;

&lt;p&gt;download the new snippets from &lt;a href="http://blog.wolfman.com/files/jedit_ruby_1.zip"&gt;here&lt;/a&gt;
unzip and replace the ruby file in the .jedit/SuperAbbrevs directory with the one in
this zip archive.&lt;/p&gt;

&lt;p&gt;You need the Beta version of SuperAbbrevs to use this from &lt;a href="http://community.jedit.org/?q=filestore/download/2761"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Super Abbreviations for the ruby mode

--------------------------------------- : --------------------------------------
:${1:key} =&amp;gt; ${2:"value"}$end

-------------------------------------- all -------------------------------------
all? { |${1:e}| $end }

-------------------------------------- am --------------------------------------
alias_method :${1:new_name}, :${2:old_name}

-------------------------------------- any -------------------------------------
any? { |${1:e}| $end }

-------------------------------------- app -------------------------------------
if __FILE__ == \$PROGRAM_NAME
    $end
end

-------------------------------------- ase -------------------------------------
assert_equal ${1:value}, @${2:thing}.${3:attr}$end

------------------------------------- asid -------------------------------------
assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})

------------------------------------- asio -------------------------------------
assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})$end

------------------------------------- asko -------------------------------------
assert_kind_of ${1:Class}, @${2:thing}$end

-------------------------------------- asm -------------------------------------
assert_match(/${1:expected_pattern}/, ${2:actual_string})

-------------------------------------- asn -------------------------------------
assert_nil(${1:instance})$end

------------------------------------- asne -------------------------------------
assert_not_equal(${1:unexpected}, ${2:actual})

------------------------------------- asnm -------------------------------------
assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})

------------------------------------- asnn -------------------------------------
assert_not_nil ${1:true}$end

------------------------------------- asnr -------------------------------------
assert_nothing_raised(${1:Exception}) { $end }

------------------------------------- asns -------------------------------------
assert_not_same(${1:unexpected}, ${2:actual})$end

------------------------------------- asnt -------------------------------------
assert_nothing_thrown { $end }

-------------------------------------- aso -------------------------------------
assert_operator(${1:left}, :${2:operator}, ${3:right})

-------------------------------------- asr -------------------------------------
assert_raise(${1:ActiveRecord::RecordNotFound}) { ${2:Class}.find(@${3:thing}.${4:id}) }$end

------------------------------------- asrar ------------------------------------
assert_raise(${1:ActiveRecord::RecordNotFound}) { ${2:Class}.find(@${3:thing}.${4:id}) }

------------------------------------- asre -------------------------------------
assert_response :${1:success}$end

------------------------------------- asrt -------------------------------------
assert_redirected_to :action =&amp;gt; "${1:index}"$end

-------------------------------------- ass -------------------------------------
assert(${1:test}, "${2:Failure message.}")

------------------------------------- assm -------------------------------------
assert_same(${1:expected}, ${2:actual})$end

-------------------------------------- ast -------------------------------------
assert_throws(:${1:expected}) { $end }

-------------------------------------- bt --------------------------------------
belongs_to :${1:object}, :class_name =&amp;gt; "${2:ClassName}", :foreign_key =&amp;gt; "${3:foreign_key}_id"$end

------------------------------------- case -------------------------------------
case ${1:object}
when ${2:condition}
    $end
end

-------------------------------------- cl --------------------------------------
classify { |${1:e}| $end }

------------------------------------- clafn ------------------------------------
split("::").inject(Object) { |par, const| par.const_get(const) }

------------------------------------- class ------------------------------------
class ${1:ClassName}
    $end
end

-------------------------------------- col -------------------------------------
collect { |${1:e}| $end }

------------------------------------ collect -----------------------------------
collect { |${1:element}| ${1:element}.$2 }$end

------------------------------------- Comp -------------------------------------
include Comparable

def &amp;lt;=&amp;gt;(other)
    $end
end

-------------------------------------- dee -------------------------------------
Marshal.load(Marshal.dump(${1:obj_to_copy}))

-------------------------------------- def -------------------------------------
def ${1:method_name}
  $end
end

------------------------------------- defd -------------------------------------
def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}

------------------------------------- defds ------------------------------------
def_delegators :${1:@del_obj}, :${2:del_methods}

------------------------------------- defs -------------------------------------
def self.${1:class_method_name}
    $end
end

------------------------------------- deft -------------------------------------
def test_${1:case_name}
    $end
end

-------------------------------------- det -------------------------------------
detect { |${1:e}| $end }

-------------------------------------- do --------------------------------------
do
    $end
end

-------------------------------------- doo -------------------------------------
do |${1:object}|
    $end
end

-------------------------------------- ea --------------------------------------
each { |${1:e}| $end }

-------------------------------------- eab -------------------------------------
each_byte { |${1:byte}| $end }

-------------------------------------- eac -------------------------------------
each_char { |${1:chr}| $end }

------------------------------------- each -------------------------------------
each { |${1:element}| ${1:element}.$end }

-------------------------------- each_with_index -------------------------------
each_with_index { |${1:element}, ${2:idx}| ${1:element}.$end }

-------------------------------------- eai -------------------------------------
each_index { |${1:i}| $end }

-------------------------------------- eak -------------------------------------
each_key { |${1:key}| $end }

-------------------------------------- eal -------------------------------------
each_line$1 { |${2:line}| $end }

-------------------------------------- eap -------------------------------------
each_pair { |${1:name}, ${2:val}| $end }

------------------------------------- easl -------------------------------------
each_slice(${1:2}) { |${2:group}| $end }

-------------------------------------- eav -------------------------------------
each_value { |${1:val}| $end }

------------------------------------- eawi -------------------------------------
each_with_index { |${1:e}, ${2:i}| $end }

------------------------------------- Enum -------------------------------------
include Enumerable

def each(&amp;amp;block)
    $end
end

-------------------------------------- fin -------------------------------------
find { |${1:e}| $end }

------------------------------------- fina -------------------------------------
find_all { |${1:e}| $end }

-------------------------------------- fl --------------------------------------
flunk("${1:Failure message.}")

------------------------------------- flao -------------------------------------
inject(Array.new) { |${1:arr}, ${2:a}| ${1:arr}.push(*${2:a}) }

------------------------------------- flash ------------------------------------
flash[:${1:notice}] = "${2:Successfully created...}"$end

------------------------------------- forin ------------------------------------
for ${1:element} in ${2:collection}
    ${1:element}.$3
end$end

------------------------------------- Forw -------------------------------------
extend Forwardable

-------------------------------------- gre -------------------------------------
grep(${1:/${2:pattern}/}) { |${3:match}| $end }

------------------------------------- Hash -------------------------------------
Hash.new { |${1:hash}, ${2:key}| ${1:hash}[${2:key}] = $end }

-------------------------------------- hm --------------------------------------
has_many :${1:objects}, :class_name =&amp;gt; "${2:ClassName}", :foreign_key =&amp;gt; "${3:foreign_key}_id"$end

-------------------------------------- ho --------------------------------------
has_one :${1:object}, :class_name =&amp;gt; "${2:ClassName}", :foreign_key =&amp;gt; "${3:foreign_key}_id"$end

-------------------------------------- if --------------------------------------
if ${1:condition}
    $end
end

-------------------------------------- ife -------------------------------------
if ${1:condition}
    $2
else
    $3
end

-------------------------------------- inj -------------------------------------
inject(${1:init}) { |${2:mem}, ${3:var}| $end }

------------------------------------ inject ------------------------------------
inject(${1:object}) { |${2:injection}, ${3:element}| $4 }$end

------------------------------------- logi -------------------------------------
logger.info "${1:Current value is...}"$end

-------------------------------------- mac -------------------------------------
add_column :${1:table_name}, :${2:column_name}, :${3:string}$end

-------------------------------------- mai -------------------------------------
add_index :${1:table_name},[:${2:column_name}], :name =&amp;gt; "${2:column_name}_index"$end

-------------------------------------- map -------------------------------------
map { |${1:e}| $end }

------------------------------------- mapwi ------------------------------------
enum_with_index.map { |${1:e}, ${2:i}| $end }

-------------------------------------- max -------------------------------------
max { |a, b| $end }

-------------------------------------- mcc -------------------------------------
change_column :${1:table_name}, :${2:column_name}, :${3:string}, ${4:default =&amp;gt; 1}$end

-------------------------------------- mct -------------------------------------
create_table :${1:table_name} do |t|
  $2
end

-------------------------------------- Md --------------------------------------
File.open(${1:"${2:path/to/file}.dump"}, "w") { |${3:file}| Marshal.dump(${4:obj}, ${3:file}) }

-------------------------------------- mdt -------------------------------------
drop_table :${1:table_name}$end

-------------------------------------- mex -------------------------------------
execute "$1"$end

-------------------------------------- min -------------------------------------
min { |a, b| $end }

-------------------------------------- mm --------------------------------------
def method_missing(meth, *args, &amp;amp;block)
    $end
end

-------------------------------------- mnc -------------------------------------
rename_column :${1:table_name}, :${2:column_name}, :${3:new_column}$end

-------------------------------------- mod -------------------------------------
module ${1:ModuleName}
    module_function

    $end
end

-------------------------------------- mrc -------------------------------------
remove_column :${1:table_name}, :${2:column_name}$end

-------------------------------------- mri -------------------------------------
remove_index :${1:table_name}, :${2:column_name}$end

-------------------------------------- mtc -------------------------------------
t.column :${1:column_name}, :${2:string}$end

--------------------------------------- p --------------------------------------
params[:${1:id}]$end

-------------------------------------- par -------------------------------------
partition { |${1:e}| $end }

--------------------------------------- r --------------------------------------
attr_reader :${1:attr_names}

-------------------------------------- ra --------------------------------------
render :action =&amp;gt; "${1:action}"$end

-------------------------------------- ral -------------------------------------
render :action =&amp;gt; "${1:action}", :layout =&amp;gt; "${2:layoutname}"$end

-------------------------------------- ran -------------------------------------
sort_by { rand }

-------------------------------------- rb --------------------------------------
#!/usr/bin/env ruby -w



------------------------------------- rcea -------------------------------------
render_component :action =&amp;gt; "${1:index}"$end

------------------------------------- rcec -------------------------------------
render_component :controller =&amp;gt; "${1:items}"$end

------------------------------------- rceca ------------------------------------
render_component :controller =&amp;gt; "${1:items}", :action =&amp;gt; "${2:index}"$end

-------------------------------------- rea -------------------------------------
redirect_to :action =&amp;gt; "${1:index}"$end

------------------------------------- reai -------------------------------------
redirect_to :action =&amp;gt; "${1:show}", :id =&amp;gt; ${2:@item}$end

-------------------------------------- rec -------------------------------------
redirect_to :controller =&amp;gt; "${1:items}"$end

------------------------------------- reca -------------------------------------
redirect_to :controller =&amp;gt; "${1:items}", :action =&amp;gt; "${2:list}"$end

------------------------------------- recai ------------------------------------
redirect_to :controller =&amp;gt; "${1:items}", :action =&amp;gt; "${2:show}", :id =&amp;gt; ${3:@item}$end

-------------------------------------- rej -------------------------------------
reject { |${1:e}| $end }

------------------------------------ reject ------------------------------------
reject { |${1:element}| ${1:element}.$end }

-------------------------------------- req -------------------------------------
require "$end"

------------------------------------- reve -------------------------------------
reverse_each { |${1:e}| $end }

-------------------------------------- rf --------------------------------------
render :file =&amp;gt; "${1:filepath}"$end

-------------------------------------- rfu -------------------------------------
render :file =&amp;gt; "${1:filepath}", :use_full_path =&amp;gt; ${2:false}$end

-------------------------------------- ri --------------------------------------
render :inline =&amp;gt; "${1:&amp;lt;%= 'hello' %&amp;gt;}"$end

-------------------------------------- ril -------------------------------------
render :inline =&amp;gt; "${1:&amp;lt;%= 'hello' %&amp;gt;}", :locals =&amp;gt; { ${2::name} =&amp;gt; "${3:value}"$4 }$end

-------------------------------------- rit -------------------------------------
render :inline =&amp;gt; "${1:&amp;lt;%= 'hello' %&amp;gt;}", :type =&amp;gt; ${2::rxml}$end

-------------------------------------- rl --------------------------------------
render :layout =&amp;gt; "${1:layoutname}"$end

-------------------------------------- rn --------------------------------------
render :nothing =&amp;gt; ${1:true}$end

-------------------------------------- rns -------------------------------------
render :nothing =&amp;gt; ${1:true}, :status =&amp;gt; ${2:401}$end

-------------------------------------- rp --------------------------------------
render :partial =&amp;gt; "${1:item}"$end

-------------------------------------- rpc -------------------------------------
render :partial =&amp;gt; "${1:item}", :collection =&amp;gt; ${2:items}$end

-------------------------------------- rpl -------------------------------------
render :partial =&amp;gt; "${1:item}", :locals =&amp;gt; { :${2:name} =&amp;gt; "${3:value}"$4 }$end

-------------------------------------- rpo -------------------------------------
render :partial =&amp;gt; "${1:item}", :object =&amp;gt; ${2:object}$end

-------------------------------------- rps -------------------------------------
render :partial =&amp;gt; "${1:item}", :status =&amp;gt; ${2:500}$end

-------------------------------------- rt --------------------------------------
render :text =&amp;gt; "${1:text to render...}"$end

-------------------------------------- rtl -------------------------------------
render :text =&amp;gt; "${1:text to render...}", :layout =&amp;gt; "${2:layoutname}"$end

------------------------------------- rtlt -------------------------------------
render :text =&amp;gt; "${1:text to render...}", :layout =&amp;gt; ${2:true}$end

-------------------------------------- rts -------------------------------------
render :text =&amp;gt; "${1:text to render...}", :status =&amp;gt; ${2:401}$end

-------------------------------------- rw --------------------------------------
attr_accessor :${1:attr_names}

--------------------------------------- s --------------------------------------
session[:${1:user}]$end

-------------------------------------- sca -------------------------------------
scan(/${1:pattern}/) { |${2:match}| $end }

-------------------------------------- sel -------------------------------------
select { |${1:e}| $end }

------------------------------------ select ------------------------------------
select { |${1:element}| ${1:element}.$2 }$end

-------------------------------------- sor -------------------------------------
sort { |a, b| $end }

------------------------------------- sorb -------------------------------------
sort_by { |${1:e}| $end }

-------------------------------------- tc --------------------------------------
require "test/unit"

require "${1:library_file_name}"

deli    delete_if { |${1:e}| $end }

-------------------------------------- ts --------------------------------------
require "test/unit"

require "tc_${1:test_case_file}"
require "tc_${2:test_case_file}"

-------------------------------------- uni -------------------------------------
ARGF.each_line$1 do |${2:line}|
    $end
end

------------------------------------ unless ------------------------------------
unless ${1:condition}
    $end
end

------------------------------------- usai -------------------------------------
if ARGV.$1
  puts "Usage:  #{\$PROGRAM_NAME} ${2:ARGS_GO_HERE}"
  exit
end

------------------------------------- usau -------------------------------------
unless ARGV.$1
  puts "Usage:  #{\$PROGRAM_NAME} ${2:ARGS_GO_HERE}"
  exit
end

-------------------------------------- va --------------------------------------
validates_associated :${1:attribute}, :on =&amp;gt; "${2:create}"$end

------------------------------------- vaif -------------------------------------
validates_associated :${1:attribute}, :on =&amp;gt; "${2:create}", :if =&amp;gt; proc { |obj| ${3:obj.condition?} }$end

-------------------------------------- vc --------------------------------------
validates_confirmation_of :${1:attribute}, :on =&amp;gt; "${2:create}", :message =&amp;gt; "${3:should match confirmation}"$end

------------------------------------- vcif -------------------------------------
validates_confirmation_of :${1:attribute}, :on =&amp;gt; "${2:create}", :message =&amp;gt; "${3:should match confirmation}", :if =&amp;gt; proc { |obj| ${4:obj.condition?} }$end

-------------------------------------- ve --------------------------------------
validates_exclusion_of :${1:attribute}, :in =&amp;gt; ${2:enumerable}, :on =&amp;gt; "${3:create}", :message =&amp;gt; "${4:is not allowed}"$end

------------------------------------- veif -------------------------------------
validates_exclusion_of :${1:attribute}, :in =&amp;gt; ${2:enumerable}, :on =&amp;gt; "${3:create}", :message =&amp;gt; "${4:is not allowed}", :if =&amp;gt; proc { |obj| ${5:obj.condition?} }$end

------------------------------------ verify ------------------------------------
verify :only =&amp;gt; [:$1], :method =&amp;gt; :post, :render =&amp;gt; {:status =&amp;gt; 500, :text =&amp;gt; "use HTTP-POST"}$end

------------------------------------ verifyr -----------------------------------
verify :only =&amp;gt; [:$1], :session =&amp;gt; :user, :params =&amp;gt; :id, :redirect_to =&amp;gt; {:action =&amp;gt; '${2:index}'}$end

------------------------------------- vlen -------------------------------------
validates_length_of ${1::name}, :maximum=&amp;gt;${2:10}, :message=&amp;gt;"${3:less than %d if you don't mind}"

-------------------------------------- vp --------------------------------------
validates_presence_of :${1:attribute}, :on =&amp;gt; "${2:create}", :message =&amp;gt; "${3:must be present}"$end

------------------------------------- vpif -------------------------------------
validates_presence_of :${1:attribute}, :on =&amp;gt; "${2:create}", :message =&amp;gt; "${3:must be present}", :if =&amp;gt; proc { |obj| ${4:obj.condition?} }$end

-------------------------------------- vu --------------------------------------
validates_uniqueness_of :${1:attribute}, :on =&amp;gt; "${2:create}", :message =&amp;gt; "${3:must be unique}"$end

------------------------------------- vuif -------------------------------------
validates_uniqueness_of :${1:attribute}, :on =&amp;gt; "${2:create}", :message =&amp;gt; "${3:must be unique}", :if =&amp;gt; proc { |obj| ${4:obj.condition?} }$end

--------------------------------------- w --------------------------------------
attr_writer :${1:attr_names}

------------------------------------- when -------------------------------------
when ${1:condition}
    $end

------------------------------------- ydump ------------------------------------
File.open(${1:"${2:path/to/file}.yaml"}, "w") { |${3:file}| YAML.dump(${4:obj}, ${3:file}) }

------------------------------------- yload ------------------------------------
File.open(${1:"${2:path/to/file}.yaml"}) { |${3:file}| YAML.load(${3:file}) }

-------------------------------------- zip -------------------------------------
zip(${1:enums}) { |${2:row}| $end }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://technorati.com/tag/jedit+ruby+snippets" rel="tag"&gt;&lt;/a&gt;
&lt;a href="http://technorati.com/tag/ruby+superabbrevs" rel="tag"&gt;&lt;/a&gt;
&lt;a href="http://technorati.com/tag/jedit+snippets" rel="tag"&gt;&lt;/a&gt;
&lt;a href="http://technorati.com/tag/jedit+superabbrevs" rel="tag"&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 24 Nov 2006 19:05:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:858c3ce1-cf57-48dd-b0de-d6dea5d8ce3a</guid>
      <author>Jim Morris</author>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs</link>
      <category>Rails</category>
      <category>Ruby</category>
      <category>JEdit</category>
      <category>ruby</category>
      <category>rails</category>
      <category>jedit</category>
      <category>snippets</category>
      <category>superabbrevs</category>
      <trackback:ping>http://blog.wolfman.com/articles/trackback/78</trackback:ping>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by Sune Simonsen</title>
      <description>&lt;p&gt;Hi Phipster, &lt;/p&gt;

&lt;p&gt;SuperAbbrevs does only support abbreviations on the same form as java identifiers. But I've been working on a version that support abbreviations of any form, but I don't know when it will be ready.&lt;/p&gt;</description>
      <pubDate>Thu, 07 Feb 2008 07:22:42 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:66a560f3-050d-4430-9f04-6113f0757fe3</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-198</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by Phipster</title>
      <description>&lt;p&gt;Hi Jim,
Great work! One minor nit, you should put the quotes in the ${2:"value"} macro of the colon ":" expansion to the outside, i.e. "${value}".&lt;/p&gt;

&lt;p&gt;Also, I've been having trouble with the colon char as the abbrev key, as I detailed in this &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1856702&amp;amp;group_id=588&amp;amp;atid=565475" rel="nofollow"&gt;jEdit plugin bug report&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 22 Dec 2007 22:59:44 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:eb384b3b-fa91-4b87-a84c-e086a5979303</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-184</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by oDesk</title>
      <description>&lt;p&gt;Thanks Scott,
    i'd love to have SVN combined with file viewer into jEdit
it's the only option will make value for jEdit.&lt;/p&gt;

&lt;p&gt;yours
oDesk&lt;/p&gt;</description>
      <pubDate>Mon, 25 Dec 2006 04:28:28 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:61d8347c-fd04-4633-9ae4-61ecbc0c33a7</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-46</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by wolfmanjm</title>
      <description>&lt;p&gt;You need to install the beta version of superAbbrevs first from &lt;a href="http://community.jedit.org/?q=node/view/2761" rel="nofollow"&gt;here&lt;/a&gt; then you will see a SuperAbbrevs folder in .jedit&lt;/p&gt;</description>
      <pubDate>Fri, 01 Dec 2006 12:00:30 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:7536b6bb-f4da-4792-9327-29f98894b5f4</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-34</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by SamB</title>
      <description>&lt;p&gt;I cannot import these snippets into the latest version of jEdit and the jEdit ruby plugin. There is not SupperAbbrevs folder. The snippets are all stored in one file inside the .jEdit directory.  :(&lt;/p&gt;</description>
      <pubDate>Fri, 01 Dec 2006 04:30:40 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:75ef5934-9cc6-4d24-be08-77d519f5c665</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-14</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by wolfmanjm</title>
      <description>&lt;p&gt;Thanks Scott, the link I had was a copy of your snippets I found on the jedit forum. I have updated my blog above to credit you properly for those.&lt;/p&gt;</description>
      <pubDate>Tue, 28 Nov 2006 13:32:30 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:b7d08206-b3bc-4ad7-962a-fa89efb9cca5</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-41</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by Scott Becker</title>
      <description>&lt;p&gt;Awesome. A little while back I created a bunch of Rails "Snippets' for jEdit / SuperAbbrevs as well.  You can still find them &lt;a href="http://synthesis.sbecker.net/articles/2006/03/20/jedit-snippets-for-ruby-on-rails" rel="nofollow"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've since defected to the Mac / Textmate world and no longer use them, but they should be handy for anyone doing Rails development with jEdit - the best editor besides Textmate, in my opinon.&lt;/p&gt;</description>
      <pubDate>Mon, 27 Nov 2006 18:48:24 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:2680b4e1-fd16-4132-b74f-02c3cefe5496</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-31</link>
    </item>
    <item>
      <title>"JEdit Ruby/Rails Snippets or superabbrevs" by Saimon</title>
      <description>&lt;p&gt;Jim,&lt;/p&gt;

&lt;p&gt;Thanks a lot for this. I'd been meaning to add quite a few of these (I already have a few covered) but you've got quite a few more here...&lt;/p&gt;

&lt;p&gt;Thanks...&lt;/p&gt;</description>
      <pubDate>Sat, 25 Nov 2006 02:41:06 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:6a7b80a8-8e62-4f9d-8bb8-2b575c2a6bd1</guid>
      <link>http://blog.wolfman.com/articles/2006/11/24/jedit-ruby-rails-snippets-or-superabbrevs#comment-40</link>
    </item>
  </channel>
</rss>
