Skip to content

Commit 7111698

Browse files
authored
Merge pull request #1547 from takatama/events-for-calendar
都道府県別CoderDojoカレンダーに必要な情報をEvent APIに追加する
2 parents 6ee64e9 + d136062 commit 7111698

File tree

6 files changed

+41
-9
lines changed

6 files changed

+41
-9
lines changed

app/models/upcoming_event.rb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,20 @@ def for_dojo_map
4545
list_of_dojo_and_events.each do |dojo, events|
4646
event = events.sort_by(&:event_at).first
4747
result << {
48-
id: dojo.id,
49-
name: dojo.name,
50-
url: dojo.url,
51-
event_title: event[:event_title],
52-
event_date: event[:event_at],
53-
event_url: event[:event_url],
48+
id: dojo.id,
49+
name: dojo.name,
50+
url: dojo.url,
51+
event_id: event[:id],
52+
event_title: event[:event_title],
53+
event_date: event[:event_at],
54+
event_end_at: event[:event_end_at],
55+
event_url: event[:event_url],
56+
prefecture: dojo.prefecture.name,
57+
participants: event[:participants],
58+
event_update_at: event[:event_update_at],
59+
address: event[:address],
60+
place: event[:place],
61+
limit: event[:limit]
5462
}
5563
end
5664

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class AddDetailsToUpcomingEvents < ActiveRecord::Migration[6.1]
2+
def change
3+
add_column :upcoming_events, :event_update_at, :datetime
4+
add_column :upcoming_events, :address, :string
5+
add_column :upcoming_events, :place, :string
6+
add_column :upcoming_events, :limit, :integer
7+
end
8+
end

db/schema.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema.define(version: 2023_03_07_132540) do
13+
ActiveRecord::Schema.define(version: 2023_07_14_141908) do
1414

1515
# These are extensions that must be enabled in order to support this database
1616
enable_extension "pg_stat_statements"
@@ -100,6 +100,10 @@
100100
t.integer "participants", null: false
101101
t.string "event_title", null: false
102102
t.datetime "event_end_at", null: false
103+
t.datetime "event_update_at"
104+
t.string "address"
105+
t.string "place"
106+
t.integer "limit"
103107
t.index ["dojo_event_service_id"], name: "index_upcoming_events_on_dojo_event_service_id"
104108
t.index ["service_name", "event_id"], name: "index_upcoming_events_on_service_name_and_event_id", unique: true
105109
end

lib/upcoming_events/tasks/connpass.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ def run
1919
event_url: e['event_url'],
2020
event_at: Time.zone.parse(e['started_at']),
2121
event_end_at: Time.zone.parse(e['ended_at']),
22-
participants: e['accepted'])
22+
participants: e['accepted'],
23+
event_update_at: Time.zone.parse(e['updated_at']),
24+
address: e['address'],
25+
place: e['place'],
26+
limit: e['limit'])
2327
end
2428
end
2529
end

lib/upcoming_events/tasks/doorkeeper.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ def run
1919
event_url: e['public_url'],
2020
participants: e['participants'],
2121
event_at: Time.zone.parse(e['starts_at']),
22-
event_end_at: Time.zone.parse(e['ends_at']))
22+
event_end_at: Time.zone.parse(e['ends_at']),
23+
event_update_at: Time.zone.parse(e['updated_at']),
24+
address: e['address'],
25+
place: e['venue_name'],
26+
limit: e['ticket_limit'])
2327
end
2428
end
2529
end

spec/factories/upcoming_events.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
event_at { '2019-05-01 10:00'.in_time_zone }
1010
event_end_at { '2019-05-01 13:00'.in_time_zone }
1111
participants { 1 }
12+
event_update_at { '2019-05-01 09:00'.in_time_zone }
13+
address { '東京都新宿区高田馬場1丁目28−10' }
14+
place { 'CASE Shinjuku 三慶ビル 4階' }
15+
limit { 10 }
1216
end
1317
end
1418

0 commit comments

Comments
 (0)