|
| 1 | +# rubocop:disable Layout/LineLength |
1 | 2 | module TweetsJoinUsers
|
2 | 3 | # TODO: find_by_sql は良くない
|
3 | 4 | def without_retweets
|
4 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE is_retweet = false ORDER BY tweets.tweeted_at DESC}]) |
| 5 | + Tweet.find_by_sql([%(SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE is_retweet = false ORDER BY tweets.tweeted_at DESC)]) |
5 | 6 | end
|
6 | 7 |
|
7 | 8 | # TODO: find_by_sql は良くない
|
8 | 9 | # TODO: NOT DRY
|
9 | 10 | def without_retweets_and_limited_period
|
10 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 12:00:00' AND '2017/06/18 00:00:00') ORDER BY tweets.tweeted_at DESC}]) |
| 11 | + Tweet.find_by_sql([%{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 12:00:00' AND '2017/06/18 00:00:00') ORDER BY tweets.tweeted_at DESC}]) |
11 | 12 | end
|
12 | 13 |
|
13 | 14 | def without_retweets_and_loose_limited_period
|
14 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY tweets.tweeted_at DESC}]) |
| 15 | + Tweet.find_by_sql([%{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY tweets.tweeted_at DESC}]) |
15 | 16 | end
|
16 | 17 |
|
17 | 18 | def without_retweets_and_gensosenkyo_loose_limited_period
|
18 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (users.screen_name != 'gensosenkyo') AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY tweets.tweeted_at DESC}]) |
| 19 | + Tweet.find_by_sql([%{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (users.screen_name != 'gensosenkyo') AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY tweets.tweeted_at DESC}]) |
19 | 20 | end
|
20 | 21 |
|
21 | 22 | def without_retweets_and_gensosenkyo_loose_limited_period_name_sort
|
22 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (users.screen_name != 'gensosenkyo') AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY users.screen_name ASC}]) |
| 23 | + Tweet.find_by_sql([%{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (users.screen_name != 'gensosenkyo') AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY users.screen_name ASC}]) |
23 | 24 | end
|
24 | 25 |
|
25 | 26 | def for_after_party
|
26 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (tweeted_at > '2017/06/24 11:45:00') ORDER BY tweets.tweeted_at DESC}]) |
| 27 | + Tweet.find_by_sql([%{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (is_retweet = false) AND (tweeted_at > '2017/06/24 11:45:00') ORDER BY tweets.tweeted_at DESC}]) |
27 | 28 | end
|
28 | 29 |
|
29 | 30 | # TODO: find_by_sql は良くない
|
30 | 31 | def tweets_by_specific_user(screen_name)
|
31 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE screen_name = ? AND is_retweet = false ORDER BY tweets.tweeted_at DESC}, screen_name]) |
| 32 | + Tweet.find_by_sql([ |
| 33 | + %(SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE screen_name = ? AND is_retweet = false ORDER BY tweets.tweeted_at DESC), screen_name |
| 34 | + ]) |
32 | 35 | end
|
33 | 36 |
|
34 | 37 | # TODO: find_by_sql は良くない
|
35 | 38 | # TODO: NOT DRY
|
36 | 39 | def tweets_by_specific_user_limited_period(screen_name)
|
37 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (screen_name = ?) AND (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 12:00:00' AND '2017/06/18 00:00:00') ORDER BY tweets.tweeted_at DESC}, screen_name]) |
| 40 | + Tweet.find_by_sql([ |
| 41 | + %{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (screen_name = ?) AND (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 12:00:00' AND '2017/06/18 00:00:00') ORDER BY tweets.tweeted_at DESC}, screen_name |
| 42 | + ]) |
38 | 43 | end
|
39 | 44 |
|
40 | 45 | def tweets_by_specific_user_limited_loose_period(screen_name)
|
41 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (screen_name = ?) AND (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY tweets.tweeted_at DESC}, screen_name]) |
| 46 | + Tweet.find_by_sql([ |
| 47 | + %{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (screen_name = ?) AND (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/16 11:45:00' AND '2017/06/18 03:00:00') ORDER BY tweets.tweeted_at DESC}, screen_name |
| 48 | + ]) |
42 | 49 | end
|
43 | 50 |
|
44 | 51 | def tweets_by_specific_user_limited_count_vote_period(screen_name)
|
45 |
| - Tweet.find_by_sql([%Q{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (screen_name = ?) AND (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/25 02:45:00' AND '2017/06/25 10:00:00') ORDER BY tweets.tweeted_at ASC}, screen_name]) |
| 52 | + Tweet.find_by_sql([ |
| 53 | + %{SELECT * FROM tweets INNER JOIN users ON tweets.user_id = users.user_id WHERE (screen_name = ?) AND (is_retweet = false) AND (tweeted_at BETWEEN '2017/06/25 02:45:00' AND '2017/06/25 10:00:00') ORDER BY tweets.tweeted_at ASC}, screen_name |
| 54 | + ]) |
46 | 55 | end
|
47 | 56 |
|
48 | 57 | def attached_image_uri(target_tweet_id)
|
49 |
| - Tweet.find_by_sql([%Q{SELECT * FROM attached_images WHERE tweet_id = ? ORDER BY media_id ASC}, target_tweet_id]) |
| 58 | + Tweet.find_by_sql([%(SELECT * FROM attached_images WHERE tweet_id = ? ORDER BY media_id ASC), target_tweet_id]) |
50 | 59 | end
|
51 | 60 | end
|
| 61 | +# rubocop:enable Layout/LineLength |
0 commit comments