Class: Twterm::PhotoViewer

Inherits:
Object
  • Object
show all
Includes:
Subscriber
Defined in:
lib/twterm/photo_viewer.rb

Instance Method Summary collapse

Methods included from Subscriber

included, #subscribe, #unsubscribe

Constructor Details

#initialize(preferences) ⇒ PhotoViewer

Returns a new instance of PhotoViewer.

Parameters:



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/twterm/photo_viewer.rb', line 12

def initialize(preferences)
  @preferences = preferences

  @backends = {
    browser: PhotoViewerBackend::BrowserBackend.new,
    imgcat: PhotoViewerBackend::ImgcatBackend.new,
    quick_look: PhotoViewerBackend::QuickLookBackend.new,
  }

  subscribe(Event::OpenPhoto) { |n| view(n.photo) }
end