Class: Surely::Daemon
- Inherits:
-
Object
- Object
- Surely::Daemon
- Defined in:
- lib/surely/daemon.rb
Instance Method Summary collapse
-
#initialize(env) ⇒ Daemon
constructor
A new instance of Daemon.
- #start ⇒ Object
Constructor Details
#initialize(env) ⇒ Daemon
Returns a new instance of Daemon.
3 4 5 6 7 |
# File 'lib/surely/daemon.rb', line 3 def initialize(env) @env = env settings_file = File.join(@env['HOME'], '.surely.yml') @settings = File.exists?(settings_file) ? YAML.load_file(settings_file) : {} end |
Instance Method Details
#start ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/surely/daemon.rb', line 9 def start directory = @settings['directory'] directory ||= `defaults read com.apple.screencapture location 2> /dev/null`.chomp directory = "#{@env['HOME']}/Desktop" if directory.empty? @uploader = Uploader.new(@env, @settings, directory) @uploader.add_client! @uploader. Raad::Logger.info "Listening to changes on #{directory}..." listener = Listen.to(directory) listener.filter(/\.(png|jpg|jpeg|gif)$/i) listener.change(&@uploader.callback) listener.start sleep(1) while !Raad.stopped? end |