Class: Listener

Inherits:
Object
  • Object
show all
Defined in:
lib/codefusion/listener.rb

Instance Method Summary collapse

Instance Method Details

#start(classroom, view) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/codefusion/listener.rb', line 2

def start(classroom, view)
  file_pattern = Regexp.new(classroom.get_file_name)
  file_dir = classroom.get_dir
  # TODO check if file is valid?

  file_listener = Listen.to(file_dir, only: file_pattern) do |modified, added, removed|
    classroom.update
    view.display_update_message(classroom.get_file_name, classroom.get_watch_url)
  end

  view.display_intro_message(classroom.get_file_name, classroom.get_watch_url)
  file_listener.start
  sleep
end