Skip to content

Commit

Permalink
extract out our camelcase method
Browse files Browse the repository at this point in the history
  • Loading branch information
TwP committed May 17, 2015
1 parent c51b85d commit 75df1a2
Showing 1 changed file with 28 additions and 5 deletions.
33 changes: 28 additions & 5 deletions vim/vim.symlink/UltiSnips/ruby.snippets
Expand Up @@ -4,35 +4,35 @@ snippet #! "#!/usr/bin/env ruby" b
endsnippet

snippet cla "class .. end"
class ${1:`!p snip.rv = re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper(), snip.basename)`}
class ${1:`!p snip.rv = camelcase(snip.basename)`}
${0}
end
endsnippet

snippet clas "class .. initialize .. end"
class ${1:`!p snip.rv = re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper(), snip.basename)`}
class ${1:`!p snip.rv = camelcase(snip.basename)`}
def initialize(${2:*args})
${0}
end
end
endsnippet

snippet clas< "class .. < ParentClass .. initialize .. end"
class ${1:`!p snip.rv = re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper(), snip.basename)`} < ${2:ParentClass}
class ${1:`!p snip.rv = camelcase(snip.basename)`} < ${2:ParentClass}
def initialize(${3:args})
${0}
end
end
endsnippet

snippet mod "module .. end"
module ${1:`!p snip.rv = re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper(), snip.basename)`}
module ${1:`!p snip.rv = camelcase(snip.basename)`}
${0}
end
endsnippet

snippet modc "module .. ClassMethods .. end"
module ${1:`!p snip.rv = re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper(), snip.basename)`}
module ${1:`!p snip.rv = camelcase(snip.basename)`}
module ClassMethods
${0}
end
Expand All @@ -48,3 +48,26 @@ module ${1:`!p snip.rv = re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper
end
endsnippet

snippet sp "STDERR.puts"
STDERR.puts ${0:${VISUAL}}
endsnippet

snippet spi "STDERR.puts inspect"
STDERR.puts ${0:${VISUAL}}.inspect
endsnippet

snippet sputs
STDERR.puts "\n" + "#"*80
STDERR.puts ${0:${VISUAL}}
STDERR.puts "#"*80
endsnippet


global !p
import re
def camelcase(s):
return re.sub(r'(?:_|^)([a-zA-Z])', lambda m: m.group(1).upper(), s)
endglobal

0 comments on commit 75df1a2

Please sign in to comment.