Skip to content

Instantly share code, notes, and snippets.

@yoshinari-nomura
Created June 27, 2018 08:22
Show Gist options
  • Select an option

  • Save yoshinari-nomura/e4a32e2c03e6dd91f69d7c02ffc6fa32 to your computer and use it in GitHub Desktop.

Select an option

Save yoshinari-nomura/e4a32e2c03e6dd91f69d7c02ffc6fa32 to your computer and use it in GitHub Desktop.
Upcoming events filter
#!/usr/bin/env ruby
require "./event.rb"
def filter(events, &block)
filtered = EventCollection.new
events.each do |ev|
filtered << ev if yield(ev)
end
return filtered
end
while json = gets
events = EventCollection.from_json(json.chomp)
filtered = filter(events) do |ev|
lead_time = ev.start_time.to_time - Time.now.localtime
(0 < lead_time && lead_time < 15*60)
end
puts filtered.to_json
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment