Skip to content

Commit cfaa232

Browse files
author
Jeremy Tennant
committed
Significant number of snippets added, check commit for details
1 parent 5172d25 commit cfaa232

28 files changed

+170
-2
lines changed

README.md

+17
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,23 @@ At last count, I had over 500 ruby/rails/rspec snippets installed - each with di
1313
cd Users/<user>/AppData/Roaming/Sublime\ Text\ 2/Packages/
1414
git clone [email protected]:j10io/sublime-railsdev.git
1515

16+
## Dependencies
17+
18+
* [ApplySyntax](https://github.com/facelessuser/ApplySyntax) a sublime text plugin for syntax detection (rspec etc...)
19+
* [RSpec](https://github.com/SublimeText/RSpec) plugin for greater rspec support
20+
21+
## My Setup
22+
23+
It's worth noting, whilst I wanted to keep **some** of the functionality that Sublime Text provides for Ruby/Rails by default, as well as **some** functionality that the RSpec plugin provides, to avoid **snippet** collisions, I deleted all .sublime-snippet files from:
24+
25+
* ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/Ruby
26+
* ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/Rails
27+
* ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/RSpec/Snippets
28+
29+
## Some support for
30+
* [capybara](https://github.com/jnicklas/capybara) Acceptance test framework for web applications
31+
* [shoulda](https://github.com/thoughtbot/shoulda) a validations gem by thoughtbot
32+
1633
## This project
1734
**Initial Commit:** 29th June 2013
1835

RSpec/.gitkeep

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<snippet>
2+
<content><![CDATA[before do
3+
$1
4+
end
5+
]]></content>
6+
<tabTrigger>bb</tabTrigger>
7+
<string>source.ruby.rspec</string>
8+
<description>RSpec Before Block</description>
9+
</snippet>

RSpec/bi.rspec-before.sublime-snippet

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[before { $1 } ]]></content>
3+
<tabTrigger>bi</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Before Inline</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[fill_in "${1:Field}", with: "${2:sometext}" ]]></content>
3+
<tabTrigger>fiw</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Capybara fill_in with</description>
6+
</snippet>
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<snippet>
2+
<content><![CDATA[context "${1:a context}" do
3+
$2
4+
end
5+
]]></content>
6+
<tabTrigger>cont</tabTrigger>
7+
<string>source.ruby.rspec</string>
8+
<description>RSpec Context Block</description>
9+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<snippet>
2+
<content><![CDATA[describe "${1:a specification}" do
3+
$2
4+
end
5+
]]></content>
6+
<tabTrigger>desc</tabTrigger>
7+
<string>source.ruby.rspec</string>
8+
<description>RSpec Describe Block</description>
9+
</snippet>
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { $1 } ]]></content>
3+
<tabTrigger>ii</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec It-Inline</description>
6+
</snippet>
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<snippet>
2+
<content><![CDATA[it "${1:description}" do
3+
$2
4+
end
5+
]]></content>
6+
<tabTrigger>itb</tabTrigger>
7+
<string>source.ruby.rspec</string>
8+
<description>RSpec It Block</description>
9+
</snippet>

RSpec/let.rspec-let.sublime-snippet

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[let(:${1:var}) { $2 } ]]></content>
3+
<tabTrigger>let</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Let</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<snippet>
2+
<content><![CDATA[pending "${1:a specification}" do
3+
$2
4+
end
5+
]]></content>
6+
<tabTrigger>pen</tabTrigger>
7+
<string>source.ruby.rspec</string>
8+
<description>RSpec Pending Block</description>
9+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} have_button('${2:Button Text}') } ]]>></content>
3+
<tabTrigger>shb</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Should Have Button</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} have_field('${2:selector}') } ]]>></content>
3+
<tabTrigger>shf</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Should Have Field</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} have_link('${2:Link Text}') } ]]>></content>
3+
<tabTrigger>shl</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Should Have Link</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} allow_value("${2:somevalue}").for(:${3:someattr}) } ]]></content>
3+
<tabTrigger>av</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" allow_value</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} belong_to(:${2:object}) } ]]></content>
3+
<tabTrigger>bt</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" belong_to</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[ it { ${1:should} ensure_length_of(:${2:attribute}).${3:is_at_most}(${4:50}) }]]></content>
3+
<tabTrigger>elo</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" ensure_length_of</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} have_many(:${2:objects}) } ]]></content>
3+
<tabTrigger>hm</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" have_many</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} have_many(:$2).through(:$3) } ]]></content>
3+
<tabTrigger>hmt</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" have_many_through</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} validate_presence_of(:${2:attribute}) }]]></content>
3+
<tabTrigger>vpo</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" validate_presence_of</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} validate_uniqueness_of(:${2:attribute}) }]]></content>
3+
<tabTrigger>vuo</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec "shoulda" validate_uniqueness_of</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} have_selector('${2:selector}'${3:, text: 'text'}) } ]]>></content>
3+
<tabTrigger>shs</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Should Have Selector</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[it { ${1:should} respond_to(:${2:method}) } ]]>></content>
3+
<tabTrigger>srt</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Should Respond To</description>
6+
</snippet>
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[subject { ${1:page} } ]]></content>
3+
<tabTrigger>sub</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Subject</description>
6+
</snippet>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<snippet>
2+
<content><![CDATA[subject(:${1:var}) { $2 } ]]></content>
3+
<tabTrigger>subl</tabTrigger>
4+
<string>source.ruby.rspec</string>
5+
<description>RSpec Subject-Let</description>
6+
</snippet>

Rails/.gitkeep

Whitespace-only changes.

Ruby/.gitkeep

Whitespace-only changes.

Ruby/def.ruby-rails-method.sublime-snippet

-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,5 @@ end
55
]]></content>
66
<tabTrigger>def</tabTrigger>
77
<scope>source.ruby</scope>
8-
<scope>source.ruby.rails</scope>
9-
<string>source.ruby.rspec</string>
108
<description>Ruby/Rails Method</description>
119
</snippet>

0 commit comments

Comments
 (0)