Skip to content

Commit 8590a8e

Browse files
committed
TIL Rails: Extract methods to concerns easily
1 parent c34d519 commit 8590a8e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Extract methods to concerns easily
2+
3+
A very easy way to extracts methods away from controllers and models is to use concerns.
4+
5+
```ruby
6+
module TopicTracker
7+
extend ActiveSupport::Concern
8+
9+
def completed_topics_tracker
10+
session[:completed_topics] ||= []
11+
end
12+
end
13+
14+
class OpinionsController < ApplicationController
15+
include TopicTracker
16+
17+
def create
18+
# method in concerns is available now
19+
completed_topics_tracker << params.require(:topic_id)
20+
end
21+
end
22+
```

0 commit comments

Comments
 (0)