Module: SlackResources::Resources::EventApi

Defined in:
lib/slack_resources/resources/event_api.rb

Constant Summary collapse

BASE_PATH =
Pathname(__dir__).join('event_api')
SUMMARY_PATH =
BASE_PATH.join('summary.json')
DETAILS_PATH =
BASE_PATH.join('details')
EXAMPLES_PATH =
BASE_PATH.join('examples')
SCHEMAS_PATH =
BASE_PATH.join('schemas')

Class Method Summary collapse

Class Method Details

.detail(name) ⇒ Object



15
16
17
# File 'lib/slack_resources/resources/event_api.rb', line 15

def detail(name)
  JSON.parse(File.read(DETAILS_PATH.join("#{name}.json")))
end

.event_typesObject



31
32
33
# File 'lib/slack_resources/resources/event_api.rb', line 31

def event_types
  summary_file.map { |h| h['event'] }
end

.example(name) ⇒ Object



19
20
21
# File 'lib/slack_resources/resources/event_api.rb', line 19

def example(name)
  JSON.parse(File.read(EXAMPLES_PATH.join("#{name}.json")))
end

.schema(name) ⇒ Object



23
24
25
# File 'lib/slack_resources/resources/event_api.rb', line 23

def schema(name)
  JSON.parse(File.read(SCHEMAS_PATH.join("#{name}.json")))
end

.schemasObject



27
28
29
# File 'lib/slack_resources/resources/event_api.rb', line 27

def schemas
  JSON.parse(File.read(BASE_PATH.join('schemas.json')))
end