Skip to content

Commit b49d1e6

Browse files
committed
rails/new_enum_syntax snippet supports hash enum
1 parent 882c9ec commit b49d1e6

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Diff for: lib/rails/new_enum_syntax.rb

+7-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
class Post < ApplicationRecord
1111
enum status: [ :draft, :published, :archived ], _prefix: true, _scopes: false
1212
enum category: [ :free, :premium ], _suffix: true, _default: :free
13+
14+
enum status: { draft: 0, published: 1, archived: 2 }, prefix: true, scopes: false
15+
enum category: { free: 0, premium: 1 }, suffix: true, default: :free
1316
end
1417
```
1518
@@ -19,6 +22,9 @@ class Post < ApplicationRecord
1922
class Post < ApplicationRecord
2023
enum :status, [ :draft, :published, :archived ], prefix: true, scopes: false
2124
enum :category, [ :free, :premium ], suffix: true, default: :free
25+
26+
enum :status, { draft: 0, published: 1, archived: 2 }, prefix: true, scopes: false
27+
enum :category, { free: 0, premium: 1 }, suffix: true, default: :free
2228
end
2329
```
2430
EOS
@@ -38,7 +44,7 @@ class Post < ApplicationRecord
3844
elements: {
3945
first: {
4046
node_type: 'assoc_node',
41-
value: { node_type: 'array_node' }
47+
value: { node_type: { in: ['array_node', 'hash_node'] } }
4248
}
4349
}
4450
}

Diff for: spec/rails/new_enum_syntax_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class Post < ActiveRecord::Base
1010
enum status: [ :draft, :published, :archived ], _prefix: true, _scopes: false
1111
enum category: [ :free, :premium ], _suffix: true, _default: :free
1212
13-
enum :status, { draft: 0, published: 1, archived: 2 }, prefix: true, scopes: false
14-
enum :category, { free: 0, premium: 1 }, suffix: true, default: :free
13+
enum status: { draft: 0, published: 1, archived: 2 }, prefix: true, scopes: false
14+
enum category: { free: 0, premium: 1 }, suffix: true, default: :free
1515
end
1616
EOS
1717

0 commit comments

Comments
 (0)