vimrc/sources_non_forked/vim-snippets/snippets/ruby.snippets

743 lines
15 KiB
Text
Raw Normal View History

snippet enc
# encoding: utf-8
2016-06-11 13:56:50 +00:00
snippet frozen
# frozen_string_literal: true
2012-08-17 03:41:25 +00:00
snippet #!
#!/usr/bin/env ruby
# New Block
snippet =b
=begin rdoc
${0}
2012-08-17 03:41:25 +00:00
=end
2013-07-17 23:06:05 +00:00
snippet prot
protected
${0}
2013-07-17 23:06:05 +00:00
snippet priv
private
${0}
2012-08-17 03:41:25 +00:00
snippet y
:yields: ${0:arguments}
2012-08-17 03:41:25 +00:00
snippet rb
#!/usr/bin/env ruby -wKU
snippet beg
begin
${0}
2021-05-05 08:25:00 +00:00
rescue ${1:StandardError} => ${2:e}
2012-08-17 03:41:25 +00:00
end
snippet req require
2014-08-03 22:02:51 +00:00
require '${1}'
snippet reqr
2014-08-03 22:02:51 +00:00
require_relative '${1}'
2012-08-17 03:41:25 +00:00
snippet #
# =>
snippet case
case ${1:object}
when $2
${0}
2012-08-17 03:41:25 +00:00
end
snippet when
when $1
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
snippet def
def ${1:method_name}
${0}
2012-08-17 03:41:25 +00:00
end
snippet deft
def test_${1:case_name}
${0}
end
snippet descendants
class Class
def descendants
2014-08-03 22:02:51 +00:00
ObjectSpace.each_object(::Class).select { |klass| klass < self }
end
2012-08-17 03:41:25 +00:00
end
snippet if
if $1
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
end
snippet ife
if $1
2017-02-11 13:01:38 +00:00
${2:${VISUAL}}
2012-08-17 03:41:25 +00:00
else
${0}
2012-08-17 03:41:25 +00:00
end
2013-07-17 23:06:05 +00:00
snippet eif
elsif $1
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2015-01-18 12:58:28 +00:00
snippet ifee
if $1
2015-01-18 12:58:28 +00:00
$2
elsif $3
2015-01-18 12:58:28 +00:00
$4
else
$0
end
2012-08-17 03:41:25 +00:00
snippet unless
unless $1
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
end
2015-01-18 12:58:28 +00:00
snippet unlesse
unless $1
2015-01-18 12:58:28 +00:00
$2
else
$0
end
snippet unlesee
unless $1
2015-01-18 12:58:28 +00:00
$2
elsif $3
2015-01-18 12:58:28 +00:00
$4
else
$0
end
snippet wh
while $1
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
end
snippet for
for ${1:e} in ${2:c}
${0}
2012-08-17 03:41:25 +00:00
end
snippet until
until $1
2017-02-11 13:01:38 +00:00
${0:${VISUAL}}
2012-08-17 03:41:25 +00:00
end
snippet cla class .. end
2013-07-17 23:06:05 +00:00
class ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}
${0}
2012-08-17 03:41:25 +00:00
end
2015-12-08 13:20:04 +00:00
snippet clai class .. initialize .. end
2013-07-17 23:06:05 +00:00
class ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}
2012-08-17 03:41:25 +00:00
def initialize(${2:args})
${0}
2012-08-17 03:41:25 +00:00
end
end
2015-07-13 10:22:46 +00:00
snippet cla< class .. < ParentClass .. initialize .. end
2013-07-17 23:06:05 +00:00
class ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} < ${2:ParentClass}
2012-08-17 03:41:25 +00:00
def initialize(${3:args})
${0}
2012-08-17 03:41:25 +00:00
end
end
2015-07-13 10:22:46 +00:00
snippet blankslate class BlankSlate .. initialize .. end
class ${0:BlankSlate}
2012-08-17 03:41:25 +00:00
instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }
end
2015-07-13 10:22:46 +00:00
snippet claself class << self .. end
2012-08-17 03:41:25 +00:00
class << ${1:self}
${0}
2012-08-17 03:41:25 +00:00
end
# class .. < DelegateClass .. initialize .. end
snippet cla-
2013-07-17 23:06:05 +00:00
class ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} < DelegateClass(${2:ParentClass})
2012-08-17 03:41:25 +00:00
def initialize(${3:args})
super(${4:del_obj})
${0}
2012-08-17 03:41:25 +00:00
end
end
snippet mod module .. end
2013-07-17 23:06:05 +00:00
module ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}
${0}
2012-08-17 03:41:25 +00:00
end
# attr_reader
snippet r
attr_reader :${0:attr_names}
2012-08-17 03:41:25 +00:00
# attr_writer
snippet w
attr_writer :${0:attr_names}
2012-08-17 03:41:25 +00:00
# attr_accessor
snippet rw
attr_accessor :${0:attr_names}
2012-08-17 03:41:25 +00:00
snippet atp
attr_protected :${0:attr_names}
2012-08-17 03:41:25 +00:00
snippet ata
attr_accessible :${0:attr_names}
2013-07-17 23:06:05 +00:00
snippet ana
accepts_nested_attributes_for :${0:association}
2013-07-17 23:06:05 +00:00
# ivc == instance variable cache
snippet ivc
@${1:variable_name} ||= ${0:cached_value}
2012-08-17 03:41:25 +00:00
# include Enumerable
snippet Enum
include Enumerable
def each(&block)
${0}
2012-08-17 03:41:25 +00:00
end
# include Comparable
snippet Comp
include Comparable
def <=>(other)
${0}
2012-08-17 03:41:25 +00:00
end
# extend Forwardable
snippet Forw-
extend Forwardable
# def self
snippet defs
def self.${1:class_method_name}
${0}
2012-08-17 03:41:25 +00:00
end
2013-07-17 23:06:05 +00:00
# def initialize
snippet definit
def initialize(${1:args})
${0}
2013-07-17 23:06:05 +00:00
end
2012-08-17 03:41:25 +00:00
# def method_missing
snippet defmm
def method_missing(meth, *args, &blk)
${0}
2012-08-17 03:41:25 +00:00
end
snippet defd
def_delegator :${1:@del_obj}, :${2:del_meth}, :${0:new_name}
2012-08-17 03:41:25 +00:00
snippet defds
def_delegators :${1:@del_obj}, :${0:del_methods}
2012-08-17 03:41:25 +00:00
snippet am
alias_method :${1:new_name}, :${0:old_name}
2012-08-17 03:41:25 +00:00
snippet app
if __FILE__ == $PROGRAM_NAME
${0}
2012-08-17 03:41:25 +00:00
end
# usage_if()
snippet usai
if ARGV.${1}
abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${0}
2012-08-17 03:41:25 +00:00
end
# usage_unless()
snippet usau
unless ARGV.${1}
abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${0}
2012-08-17 03:41:25 +00:00
end
snippet array
Array.new(${1:10}) { |${2:i}| ${0} }
2012-08-17 03:41:25 +00:00
snippet hash
Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${0} }
2012-08-17 03:41:25 +00:00
snippet file File.foreach() { |line| .. }
2014-08-03 22:02:51 +00:00
File.foreach(${1:'path/to/file'}) { |${2:line}| ${0} }
2012-08-17 03:41:25 +00:00
snippet file File.read()
2014-08-03 22:02:51 +00:00
File.read(${1:'path/to/file'})
2012-08-17 03:41:25 +00:00
snippet Dir Dir.global() { |file| .. }
2014-08-03 22:02:51 +00:00
Dir.glob(${1:'dir/glob/*'}) { |${2:file}| ${0} }
2012-08-17 03:41:25 +00:00
snippet Dir Dir[".."]
2014-08-03 22:02:51 +00:00
Dir[${1:'glob/**/*.rb'}]
2012-08-17 03:41:25 +00:00
snippet dir
Filename.dirname(__FILE__)
snippet deli
delete_if { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet fil
fill(${1:range}) { |${2:i}| ${0} }
2012-08-17 03:41:25 +00:00
# flatten_once()
snippet flao
2014-08-03 22:02:51 +00:00
reduce(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2) }
2012-08-17 03:41:25 +00:00
snippet zip
zip(${1:enums}) { |${2:row}| ${0} }
2012-08-17 03:41:25 +00:00
# downto(0) { |n| .. }
snippet dow
downto(${1:0}) { |${2:n}| ${0} }
2012-08-17 03:41:25 +00:00
snippet ste
step(${1:2}) { |${2:n}| ${0} }
2012-08-17 03:41:25 +00:00
snippet tim
times { |${1:n}| ${0} }
2012-08-17 03:41:25 +00:00
snippet upt
upto(${1:1.0/0.0}) { |${2:n}| ${0} }
2012-08-17 03:41:25 +00:00
snippet loo
loop { ${0} }
2012-08-17 03:41:25 +00:00
snippet ea
each { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet ead
each do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eab
each_byte { |${1:byte}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eac- each_char { |chr| .. }
each_char { |${1:chr}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eac- each_cons(..) { |group| .. }
each_cons(${1:2}) { |${2:group}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eai
each_index { |${1:i}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eaid
each_index do |${1:i}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eak
each_key { |${1:key}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eakd
each_key do |${1:key}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eal
each_line { |${1:line}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eald
each_line do |${1:line}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eap
each_pair { |${1:name}, ${2:val}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eapd
each_pair do |${1:name}, ${2:val}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eas-
each_slice(${1:2}) { |${2:group}| ${0} }
2012-08-17 03:41:25 +00:00
snippet easd-
each_slice(${1:2}) do |${2:group}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eav
each_value { |${1:val}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eavd
each_value do |${1:val}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eawi
each_with_index { |${1:e}, ${2:i}| ${0} }
2012-08-17 03:41:25 +00:00
snippet eawid
each_with_index do |${1:e}, ${2:i}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet eawo
each_with_object(${1:init}) { |${2:e}, ${3:var}| ${0} }
snippet eawod
each_with_object(${1:init}) do |${2:e}, ${3:var}|
${0}
end
2012-08-17 03:41:25 +00:00
snippet reve
reverse_each { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet reved
reverse_each do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet inj
inject(${1:init}) { |${2:mem}, ${3:var}| ${0} }
2012-08-17 03:41:25 +00:00
snippet injd
inject(${1:init}) do |${2:mem}, ${3:var}|
${0}
2012-08-17 03:41:25 +00:00
end
2013-07-17 23:06:05 +00:00
snippet red
reduce(${1:init}) { |${2:mem}, ${3:var}| ${0} }
2013-07-17 23:06:05 +00:00
snippet redd
reduce(${1:init}) do |${2:mem}, ${3:var}|
${0}
2013-07-17 23:06:05 +00:00
end
2012-08-17 03:41:25 +00:00
snippet map
map { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet mapd
map do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet mapwi-
enum_with_index.map { |${1:e}, ${2:i}| ${0} }
2012-08-17 03:41:25 +00:00
snippet sor
sort { |a, b| ${0} }
2012-08-17 03:41:25 +00:00
snippet sorb
sort_by { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet ran
sort_by { rand }
snippet all
all? { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet any
any? { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet cl
classify { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet col
collect { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet cold
collect do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet det
detect { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet detd
detect do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet fet
fetch(${1:name}) { |${2:key}| ${0} }
2012-08-17 03:41:25 +00:00
snippet fin
find { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet find
find do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet fina
find_all { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet finad
find_all do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet gre
grep(${1:/pattern/}) { |${2:match}| ${0} }
2012-08-17 03:41:25 +00:00
snippet sub
${1:g}sub(${2:/pattern/}) { |${3:match}| ${0} }
2012-08-17 03:41:25 +00:00
snippet sca
scan(${1:/pattern/}) { |${2:match}| ${0} }
2012-08-17 03:41:25 +00:00
snippet scad
scan(${1:/pattern/}) do |${2:match}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet max
max { |a, b| ${0} }
2012-08-17 03:41:25 +00:00
snippet min
min { |a, b| ${0} }
2012-08-17 03:41:25 +00:00
snippet par
partition { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet pard
partition do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet rej
reject { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet rejd
reject do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet sel
select { |${1:e}| ${0} }
2012-08-17 03:41:25 +00:00
snippet seld
select do |${1:e}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet lam
lambda { |${1:args}| ${0} }
2014-08-03 22:02:51 +00:00
snippet ->
-> { ${0} }
snippet ->a
->(${1:args}) { ${0} }
2013-07-17 23:06:05 +00:00
# I'm pretty sure that ruby users expect do to expand to do .. end
snippet do
2012-08-17 03:41:25 +00:00
do
${0}
2012-08-17 03:41:25 +00:00
end
2013-07-17 23:06:05 +00:00
# this is for one or more variables. typing a ", " is that cheap that it may
# not be worth adding another snippet. should 0/1 placeholders change order?
# its a good idea to think about the var name, so use it first
2012-08-17 03:41:25 +00:00
snippet dov
do |${1:v}|
${2}
2012-08-17 03:41:25 +00:00
end
snippet :
2014-08-03 22:02:51 +00:00
${1:key}: ${2:'value'}
2012-08-17 03:41:25 +00:00
snippet ope
2014-08-03 22:02:51 +00:00
open('${1:path/or/url/or/pipe}', '${2:w}') { |${3:io}| ${0} }
2012-08-17 03:41:25 +00:00
# path_from_here()
snippet fpath
2014-08-03 22:02:51 +00:00
File.join(File.dirname(__FILE__), *['${1:rel path here}'])
2012-08-17 03:41:25 +00:00
# unix_filter {}
snippet unif
ARGF.each_line${1} do |${2:line}|
${0}
2012-08-17 03:41:25 +00:00
end
# option_parse {}
snippet optp
2014-08-03 22:02:51 +00:00
require 'optparse'
2012-08-17 03:41:25 +00:00
2014-08-03 22:02:51 +00:00
options = { ${0:default: 'args'} }
2012-08-17 03:41:25 +00:00
ARGV.options do |opts|
2014-08-03 22:02:51 +00:00
opts.banner = "Usage: #{File.basename($PROGRAM_NAME)}"
end
2012-08-17 03:41:25 +00:00
snippet opt
2014-08-03 22:02:51 +00:00
opts.on('-${1:o}', '--${2:long-option-name}', ${3:String}, '${4:Option description.}') do |${5:opt}|
${0}
2012-08-17 03:41:25 +00:00
end
snippet tc
2014-08-03 22:02:51 +00:00
require 'test/unit'
2012-08-17 03:41:25 +00:00
2014-08-03 22:02:51 +00:00
require '${1:library_file_name}'
2012-08-17 03:41:25 +00:00
class Test${2:$1} < Test::Unit::TestCase
def test_${3:case_name}
${0}
2012-08-17 03:41:25 +00:00
end
end
snippet ts
2014-08-03 22:02:51 +00:00
require 'test/unit'
2012-08-17 03:41:25 +00:00
2014-08-03 22:02:51 +00:00
require 'tc_${1:test_case_file}'
require 'tc_${2:test_case_file}'
2012-08-17 03:41:25 +00:00
snippet as
2014-08-03 22:02:51 +00:00
assert ${1:test}, '${2:Failure message.}'
2012-08-17 03:41:25 +00:00
snippet ase
assert_equal ${1:expected}, ${2:actual}
2012-08-17 03:41:25 +00:00
snippet asne
assert_not_equal ${1:unexpected}, ${2:actual}
2012-08-17 03:41:25 +00:00
snippet asid
2014-08-03 22:02:51 +00:00
assert_in_delta ${1:expected_float}, ${2:actual_float}, ${3:2**-20}
2014-04-18 12:58:02 +00:00
snippet asi
assert_includes ${1:collection}, ${2:object}
2012-08-17 03:41:25 +00:00
snippet asio
assert_instance_of ${1:ExpectedClass}, ${2:actual_instance}
2012-08-17 03:41:25 +00:00
snippet asko
assert_kind_of ${1:ExpectedKind}, ${2:actual_instance}
2012-08-17 03:41:25 +00:00
snippet asn
assert_nil ${1:instance}
2012-08-17 03:41:25 +00:00
snippet asnn
assert_not_nil ${1:instance}
2012-08-17 03:41:25 +00:00
snippet asm
2014-08-03 22:02:51 +00:00
assert_match(/${1:expected_pattern}/, ${2:actual_string})
2012-08-17 03:41:25 +00:00
snippet asnm
2014-08-03 22:02:51 +00:00
assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})
2012-08-17 03:41:25 +00:00
snippet aso
assert_operator ${1:left}, :${2:operator}, ${3:right}
2012-08-17 03:41:25 +00:00
snippet asr
2021-05-05 08:25:00 +00:00
assert_raises(${1:StandardError}) { ${0} }
2012-08-17 03:41:25 +00:00
snippet asrd
2021-05-05 08:25:00 +00:00
assert_raises ${1:StandardError} do
${0}
2012-08-17 03:41:25 +00:00
end
snippet asnr
2021-05-05 08:25:00 +00:00
assert_nothing_raised(${1:StandardError}) { ${0} }
2012-08-17 03:41:25 +00:00
snippet asnrd
2021-05-05 08:25:00 +00:00
assert_nothing_raised ${1:StandardError} do
${0}
2012-08-17 03:41:25 +00:00
end
snippet asrt
assert_respond_to ${1:object}, :${2:method}
2012-08-17 03:41:25 +00:00
snippet ass assert_same(..)
assert_same ${1:expected}, ${2:actual}
2021-05-05 08:25:00 +00:00
snippet asss assert_send(..)
assert_send [${1:object}, :${2:message}, ${3:args}]
2012-08-17 03:41:25 +00:00
snippet asns
assert_not_same ${1:unexpected}, ${2:actual}
2012-08-17 03:41:25 +00:00
snippet ast
2014-08-03 22:02:51 +00:00
assert_throws :${1:expected}, -> { ${0} }
2012-08-17 03:41:25 +00:00
snippet astd
assert_throws :${1:expected} do
${0}
2012-08-17 03:41:25 +00:00
end
snippet asnt
assert_nothing_thrown { ${0} }
2012-08-17 03:41:25 +00:00
snippet asntd
assert_nothing_thrown do
${0}
2012-08-17 03:41:25 +00:00
end
snippet fl
2014-08-03 22:02:51 +00:00
flunk '${1:Failure message.}'
2021-05-05 08:25:00 +00:00
snippet rf
refute ${1:test}, '${2:Failure message.}'
snippet rfe
refute_equal ${1:unexpected}, ${2:actual}
snippet rfko
refute_kind_of ${1:UnexpectedKind}, ${2:actual_instance}
snippet rfn
refute_nil ${1:instance}
snippet rfo
refute_operator ${1:left}, :${2:operator}, ${3:right}
snippet rfi
refute_includes ${1:collection}, ${2:object}
snippet rfid
refute_in_delta ${1:unexpected_float}, ${2:actual_float}, ${3:2**-20}
snippet rfio
refute_instance_of ${1:UnexpectedClass}, ${2:actual_instance}
snippet rfs
refute_same ${1:unexpected}, ${2:actual}
2012-08-17 03:41:25 +00:00
# Benchmark.bmbm do .. end
snippet bm-
TESTS = ${1:10_000}
Benchmark.bmbm do |results|
${0}
2012-08-17 03:41:25 +00:00
end
snippet rep
2014-08-03 22:02:51 +00:00
results.report('${1:name}:') { TESTS.times { ${0} } }
2012-08-17 03:41:25 +00:00
# Marshal.dump(.., file)
snippet Md
2014-08-03 22:02:51 +00:00
File.open('${1:path/to/file.dump}', 'wb') { |${2:file}| Marshal.dump(${3:obj}, $2) }
2012-08-17 03:41:25 +00:00
# Mashal.load(obj)
snippet Ml
2014-08-03 22:02:51 +00:00
File.open('${1:path/to/file.dump}', 'rb') { |${2:file}| Marshal.load($2) }
2012-08-17 03:41:25 +00:00
# deep_copy(..)
snippet deec
Marshal.load(Marshal.dump(${1:obj_to_copy}))
2012-08-17 03:41:25 +00:00
snippet Pn-
2014-08-03 22:02:51 +00:00
PStore.new('${1:file_name.pstore}')
2012-08-17 03:41:25 +00:00
snippet tra
transaction(${1:true}) { ${0} }
2012-08-17 03:41:25 +00:00
# xmlread(..)
snippet xml-
2014-08-03 22:02:51 +00:00
REXML::Document.new(File.read('${1:path/to/file}'))
2012-08-17 03:41:25 +00:00
# xpath(..) { .. }
snippet xpa
2014-08-03 22:02:51 +00:00
elements.each('${1://Xpath}') do |${2:node}|
${0}
2012-08-17 03:41:25 +00:00
end
# class_from_name()
snippet clafn
2014-08-03 22:02:51 +00:00
split('::').inject(Object) { |par, const| par.const_get(const) }
2012-08-17 03:41:25 +00:00
# singleton_class()
snippet sinc
class << self; self end
snippet nam
2013-07-17 23:06:05 +00:00
namespace :${1:`vim_snippets#Filename()`} do
${0}
2012-08-17 03:41:25 +00:00
end
snippet tas
2014-08-03 22:02:51 +00:00
desc '${1:Task description}'
task ${2:task_name: [:dependent, :tasks]} do
${0}
2012-08-17 03:41:25 +00:00
end
# block
snippet b
{ |${1:var}| ${0} }
2012-08-17 03:41:25 +00:00
snippet begin
begin
2014-08-03 22:02:51 +00:00
fail 'A test exception.'
2021-05-05 08:25:00 +00:00
rescue StandardError => e
2012-08-17 03:41:25 +00:00
puts e.message
puts e.backtrace.inspect
else
# other exception
ensure
# always executed
end
#debugging
snippet debug
2014-09-27 15:32:18 +00:00
require 'byebug'; byebug
2022-08-08 13:45:56 +00:00
snippet dbg
require 'debug'; debugger
2014-09-27 15:32:18 +00:00
snippet debug19
require 'debugger'; debugger
snippet debug18
require 'ruby-debug'; debugger
2012-08-17 03:41:25 +00:00
snippet pry
require 'pry'; binding.pry
snippet strf
2014-08-03 22:02:51 +00:00
strftime('${1:%Y-%m-%d %H:%M:%S %z}')${0}
#
# Minitest snippets
#
snippet mb
must_be ${0}
snippet wb
wont_be ${0}
snippet mbe
must_be_empty
snippet wbe
wont_be_empty
snippet mbio
must_be_instance_of ${0:Class}
snippet wbio
wont_be_instance_of ${0:Class}
snippet mbko
must_be_kind_of ${0:Class}
snippet wbko
wont_be_kind_of ${0:Class}
snippet mbn
must_be_nil
snippet wbn
wont_be_nil
snippet mbsa
must_be_same_as ${0:other}
snippet wbsa
wont_be_same_as ${0:other}
snippet mbsi
-> { ${0} }.must_be_silent
snippet mbwd
must_be_within_delta ${1:0.1}, ${2:0.1}
snippet wbwd
wont_be_within_delta ${1:0.1}, ${2:0.1}
snippet mbwe
must_be_within_epsilon ${1:0.1}, ${2:0.1}
snippet wbwe
wont_be_within_epsilon ${1:0.1}, ${2:0.1}
snippet me
must_equal ${0:other}
snippet we
wont_equal ${0:other}
snippet mi
must_include ${0:what}
snippet wi
wont_include ${0:what}
snippet mm
must_match /${0:regex}/
snippet wm
wont_match /${0:regex}/
snippet mout
-> { ${1} }.must_output '${0}'
snippet mra
2021-05-05 08:25:00 +00:00
-> { ${1} }.must_raise ${0:StandardError}
2014-08-03 22:02:51 +00:00
snippet mrt
must_respond_to :${0:method}
snippet wrt
wont_respond_to :${0:method}
snippet msend
must_send [ ${1:what}, :${2:method}, ${3:args} ]
snippet mthrow
-> { throw :${1:error} }.must_throw :${2:error}
2013-07-17 23:06:05 +00:00
##########################
# Rspec snippets #
##########################
2012-08-17 03:41:25 +00:00
snippet desc
describe ${1:`substitute(substitute(vim_snippets#Filename(), '_spec$', '', ''), '\(_\|^\)\(.\)', '\u\2', 'g')`} do
${0}
2012-08-17 03:41:25 +00:00
end
2019-03-27 15:08:56 +00:00
snippet rdesc
RSpec.describe ${1:`substitute(substitute(vim_snippets#Filename(), '_spec$', '', ''), '\(_\|^\)\(.\)', '\u\2', 'g')`} do
${0}
end
2013-07-17 23:06:05 +00:00
snippet descm
2014-08-03 22:02:51 +00:00
describe '${1:#method}' do
${0:pending 'Not implemented'}
2013-07-17 23:06:05 +00:00
end
2012-08-17 03:41:25 +00:00
snippet cont
2014-08-03 22:02:51 +00:00
context '${1:message}' do
${0}
2012-08-17 03:41:25 +00:00
end
snippet bef
before :${1:each} do
${0}
2012-08-17 03:41:25 +00:00
end
snippet aft
after :${1:each} do
${0}
2012-08-17 03:41:25 +00:00
end
snippet let
2014-07-02 11:18:18 +00:00
let(:${1:object}) { ${0} }
2013-05-04 20:32:47 +00:00
snippet let!
2014-07-02 11:18:18 +00:00
let!(:${1:object}) { ${0} }
snippet subj
subject { ${0} }
2013-07-17 23:06:05 +00:00
snippet s.
subject.${0:method}
snippet spec
specify { subject.${0} }
snippet exp
expect(${1:object}).to ${0}
snippet expb
expect { ${1:object} }.to ${0}
snippet experr
expect { ${1:object} }.to raise_error ${2:StandardError}, /${0:message_regex}/
2018-06-14 10:31:12 +00:00
snippet allow
allow(${1:object}).to ${0}
snippet shared
2014-08-03 22:02:51 +00:00
shared_examples ${0:'shared examples name'}
2013-07-17 23:06:05 +00:00
snippet ibl
2014-08-03 22:02:51 +00:00
it_behaves_like ${0:'shared examples name'}
2013-07-17 23:06:05 +00:00
snippet it
2014-08-03 22:02:51 +00:00
it '${1:spec_name}' do
${0}
2013-07-17 23:06:05 +00:00
end
snippet its
its(:${1:method}) { should ${0} }
2013-07-17 23:06:05 +00:00
snippet is
it { should ${0} }
2013-07-17 23:06:05 +00:00
snippet isn
it { should_not ${0} }
2015-07-13 10:22:46 +00:00
snippet iexp
2017-05-02 12:42:08 +00:00
it { expect(${1:object}).${2} ${0} }
2015-07-13 10:22:46 +00:00
snippet iexpb
2017-05-02 12:42:08 +00:00
it { expect { ${1:object} }.${2} ${0} }
2015-07-13 10:22:46 +00:00
snippet iiexp
it { is_expected.to ${0} }
snippet iiexpn
it { is_expected.not_to ${0} }
2016-03-14 10:04:57 +00:00
snippet agg
aggregate_failures '${1:message}' do
${0}
end