Class: Lita::Commands::ListActivities

Inherits:
Object
  • Object
show all
Defined in:
lib/lita/commands/list_activities.rb

Instance Method Summary collapse

Instance Method Details

#buffer_minutesObject



14
15
16
# File 'lib/lita/commands/list_activities.rb', line 14

def buffer_minutes
  10
end

#duration_minutesObject



10
11
12
# File 'lib/lita/commands/list_activities.rb', line 10

def duration_minutes
  10
end

#nameObject



6
7
8
# File 'lib/lita/commands/list_activities.rb', line 6

def name
  'list-activities'
end

#run(robot, target, gateway, window_start, window_end) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/lita/commands/list_activities.rb', line 18

def run(robot, target, gateway, window_start, window_end)
  activities = gateway.admin_activities(window_start, window_end)
  activities.sort_by(&:time).map(&:to_msg).each_with_index do |message, index|
    robot.send_message(target, message)
    sleep(1) # TODO ergh. required to stop slack disconnecting us for high sending rates
  end
end