Class: DasCatalog::Screencast

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
LoggerAccess
Defined in:
lib/das_catalog/screencast.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from LoggerAccess

included, #log

Constructor Details

#initialize(screencast_data) ⇒ Screencast

Returns a new instance of Screencast.



9
10
11
# File 'lib/das_catalog/screencast.rb', line 9

def initialize(screencast_data)
  @screencast_data = screencast_data
end

Instance Attribute Details

#screencast_dataObject (readonly)

Returns the value of attribute screencast_data.



6
7
8
# File 'lib/das_catalog/screencast.rb', line 6

def screencast_data
  @screencast_data
end

Class Method Details



13
14
15
# File 'lib/das_catalog/screencast.rb', line 13

def self.for_link(link)
  new ScreencastData.for_link(link)
end

Instance Method Details

#downloadObject



21
22
23
24
25
26
27
28
# File 'lib/das_catalog/screencast.rb', line 21

def download
  return false if screencast_data.downloaded?
  log.info "Starting download of #{self}"
  Downloader.process(self)
  screencast_data.downloaded
  log.info "Finished download of #{self}"
  screencast_data.save
end

#to_sObject



17
18
19
# File 'lib/das_catalog/screencast.rb', line 17

def to_s
  screencast_data.link
end