lib/falcon/encoder.rb in falcon-0.1.1 vs lib/falcon/encoder.rb in falcon-0.1.2
- old
+ new
@@ -93,29 +93,37 @@
def success?
self.status == SUCCESS
end
+ def processing!
+ self.status = PROCESSING
+ save(:validate => false)
+ end
+
+ def fail!
+ self.status = FAILURE
+ save(:validate => false)
+ end
+
+ def success!
+ self.status = SUCCESS
+ self.encoded_at = Time.now
+ save(:validate => false)
+ end
+
protected
def process_encoding
begun_encoding = Time.now
- self.status = PROCESSING
- self.save(:validate => false)
+ processing!
- begin
- self.encode_source
- self.generate_screenshots
-
- self.status = SUCCESS
- self.encoded_at = Time.now
+ if encode_source && generate_screenshots
self.encoding_time = (Time.now - begun_encoding).to_i
- self.save(:validate => false)
- rescue
- self.status = FAILURE
- self.save(:validate => false)
- raise
+ success!
+ else
+ fail!
end
end
def set_resolution
unless profile.nil?