Skip to content

Commit

Permalink
Don’t use ||= inside #initialize
Browse files Browse the repository at this point in the history
  • Loading branch information
elia authored and infininight committed Sep 14, 2015
1 parent 5c9f974 commit c4e60f5
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions Commands/@variable ||= memoized.tmCommand
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,26 @@
<string>#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -wKU
line_number = ENV['TM_LINE_NUMBER'].to_i - 1
line = STDIN.lines.to_a[line_number-1]
# line = STDIN.lines.to_a[line_number-1]
# method_name = $1 if line =~ /def (?:self\.)?([a-z\d_]+)/i
ivar_name = 'instance_variable'
ivar_name = $1 if line =~ /def (?:self\.)?([a-z\d_]+)/i
method_name = nil
lines = STDIN.lines.to_a[0..line_number-1].reverse
line = lines.find {|l| l =~ /\bdef (?:self\.)?([a-zA-Z\d_]+)/}
method_name = $1 if line
print "@${1:#{ivar_name}} ||= $0"
ivar_name = (method_name != 'initialize' &amp;&amp; method_name) || 'instance_variable'
assignment = method_name == 'initialize' ? '=' : '${2:||}='
print "@${1:#{ivar_name}} #{assignment} "
print '${3:$1}' unless ENV['TM_CURRENT_WORD']
</string>
<key>input</key>
<string>document</string>
<key>inputFormat</key>
<string>text</string>
<key>name</key>
<string>@variable ||= memoized</string>
<string>@variable</string>
<key>outputCaret</key>
<string>afterOutput</string>
<key>outputFormat</key>
Expand Down

0 comments on commit c4e60f5

Please sign in to comment.