Module: EventsJp::Event

Included in:
EventsJp
Defined in:
lib/events_jp/event.rb

Defined Under Namespace

Classes: InvalidException

Constant Summary collapse

SERVICES =
[EventsJp::Atnd, EventsJp::Connpass, EventsJp::Doorkeeper, EventsJp::Zusaar]

Instance Method Summary collapse

Instance Method Details

#get_events(keyword: nil, service_limit: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/events_jp/event.rb', line 6

def get_events(keyword: nil, service_limit: nil)
  results = []

  Parallel.each(SERVICES, in_threads: SERVICES.count) do |service|
    next if service == EventsJp::Doorkeeper && keyword
    results << service.get_events(keyword: keyword, limit: service_limit)
  end

  results.compact.flatten
end