Skip to content

Commit d978e38

Browse files
committed
Use scopes and APIs as in the reference JSON.
1 parent 66eecdc commit d978e38

2 files changed

Lines changed: 6 additions & 10 deletions

File tree

schemas/events.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
"name": {"type": "string"},
55
"desc": {"type": "string"},
66
"long_desc": {"type": "string"},
7-
"required_scope": {"type": "string"},
7+
"scopes": {"type": "array", "items": { "type": "string" }},
8+
"APIs": {"type": "array", "items": { "type": "string" }},
89
"example": {"type": "object"}
910
},
10-
"required": ["name", "desc", "required_scope"]
11+
"required": ["name", "desc", "APIs"]
1112
}

tasks/lib/slack_api/events_generator.rb

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ def generate!
1111
event_data = {
1212
'name' => data['name'],
1313
'desc' => "#{data['description']}.",
14-
'required_scope' => massage_scope(data['APIs'].first)
14+
'scopes' => data['scopes'] || [],
15+
'APIs' => data['APIs']
1516
}
1617
process_event(event_data)
1718
end
@@ -26,18 +27,12 @@ def generate!
2627

2728
private
2829

29-
def massage_scope(scope)
30-
case scope
31-
when 'Events' then 'RTM'
32-
else scope
33-
end
34-
end
35-
3630
def process_event(data)
3731
filename = "events/#{data['name']}.json"
3832
puts filename
3933
existing_event_data = File.exist?(filename) ? JSON.load_file(filename) : {}
4034
all_data = existing_event_data.merge(data)
35+
all_data.delete('required_scope')
4136
File.write(filename, JSON.pretty_generate(all_data))
4237
end
4338
end

0 commit comments

Comments
 (0)