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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy