Class: GitOcd::Observer

Inherits:
Object
  • Object
show all
Defined in:
lib/git_ocd/observer.rb

Instance Method Summary collapse

Constructor Details

#initialize(path, options) ⇒ Observer

Returns a new instance of Observer.



5
6
7
8
9
10
11
12
# File 'lib/git_ocd/observer.rb', line 5

def initialize(path, options)
   @listener = Listen.to(path, wait_for_delay: options['delay']) do |modified, added, removed|
     # puts "modified absolute path: #{modified}"
     # puts "added absolute path: #{added}"
     # puts "removed absolute path: #{removed}"
     git_command_result = `cd #{path} && git commit -a -m "updated on save" && git push`
   end
end

Instance Method Details

#startObject



14
15
16
# File 'lib/git_ocd/observer.rb', line 14

def start
  @listener.start
end

#stopObject



18
19
20
# File 'lib/git_ocd/observer.rb', line 18

def stop
  @listener.stop
end