/
ruby-snippets.json
117 lines (117 loc) · 2.06 KB
/
ruby-snippets.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
{
"pry": {
"prefix": "db",
"body": [
"require \"pry\"; binding.pry"
],
"description": "debugger"
},
"def method": {
"prefix": "def ",
"body": [
"def $1",
"\t$0",
"end"
],
"description": "method definition"
},
"class": {
"prefix": "class ",
"body": [
"# frozen_string_literal: true",
"",
"class ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}",
"\t$0",
"end"
],
"description": "class boilerplate"
},
"test assertion": {
"prefix": "it ",
"body": [
"it \"$1\" do",
"\t$0",
"end"
],
"description": "spec it assertion"
},
"test describe": {
"prefix": "describe ",
"body": [
"describe \"$1\" do",
"\t$0",
"end"
],
"description": "spec describe block"
},
"test context": {
"prefix": "context ",
"body": [
"context \"$1\" do",
"\t$0",
"end"
],
"description": "spec context block"
},
"test before block": {
"prefix": "before ",
"body": [
"before do",
"\t$0",
"end"
],
"description": "spec before block"
},
"model spec": {
"prefix": "modelspec ",
"body": [
"# frozen_string_literal: true",
"",
"require \"rails_helper\"",
"",
"RSpec.describe ${TM_FILENAME_BASE/^(.*)_spec$/${1:/pascalcase}/}, type: :model do",
" describe \"associations\" do",
" $0",
" end",
"",
" describe \"validations\" do",
" end",
"",
" describe \"scopes\" do",
" end",
"",
" describe \"instance methods\" do",
" end",
"end"
],
"description": "skeleton AR model spec"
},
"vanilla spec": {
"prefix": "spec ",
"body": [
"# frozen_string_literal: true",
"",
"require \"rails_helper\"",
"",
"RSpec.describe ${TM_FILENAME_BASE/^(.*)_spec$/${1:/pascalcase}/} do",
" describe \"$1\" do",
" $0",
" end",
"end"
],
"description": "skeleton spec"
},
"factory": {
"prefix": "factory",
"body": [
"# frozen_string_literal: true",
"",
"FactoryBot.define do",
" factory :${TM_FILENAME_BASE/^(.*)s$/$1/} do",
" $0",
" end",
"end"
],
"description": "skeleton FactoryBot factory"
}
}