Class: Apress::Api::Callbacks::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/apress/api/callbacks/config.rb

Instance Method Summary collapse

Instance Method Details

#add_client(access_id) ⇒ Object



24
25
26
# File 'lib/apress/api/callbacks/config.rb', line 24

def add_client(access_id)
  clients << access_id
end

#add_handler(service:, event:, handler:) ⇒ Object



20
21
22
# File 'lib/apress/api/callbacks/config.rb', line 20

def add_handler(service:, event:, handler:)
  (handlers_config[service][event] ||= []) << handler
end

#add_service(event:, service:) ⇒ Object



16
17
18
# File 'lib/apress/api/callbacks/config.rb', line 16

def add_service(event:, service:)
  events[event] << service
end

#allowed_client?(client) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/apress/api/callbacks/config.rb', line 28

def allowed_client?(client)
  clients.include?(client.access_id)
end

#handlers(service:, event:) ⇒ Object



36
37
38
# File 'lib/apress/api/callbacks/config.rb', line 36

def handlers(service:, event:)
  handlers_config.fetch(service).fetch(event)
end

#services(event) ⇒ Object



32
33
34
# File 'lib/apress/api/callbacks/config.rb', line 32

def services(event)
  events[event]
end