From 065e2cbc30cb9173382c9d81852917047b92f9b7 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Sun, 25 Aug 2013 16:45:37 +0200 Subject: [PATCH] Split AsciicastStreamer#attributes_for_streaming into smaller methods --- app/streamers/asciicast_streamer.rb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/streamers/asciicast_streamer.rb b/app/streamers/asciicast_streamer.rb index 2c6bad9..4ecfadc 100644 --- a/app/streamers/asciicast_streamer.rb +++ b/app/streamers/asciicast_streamer.rb @@ -17,9 +17,13 @@ class AsciicastStreamer def attributes_for_streaming(asciicast) attributes = AsciicastSerializer.new(asciicast).as_json + saved_time = prepare_stdout(attributes, asciicast) + prepare_duration(attributes, asciicast, saved_time) - duration = attributes.delete('duration') + attributes + end + def prepare_stdout(attributes, asciicast) saved_time = 0 attributes['stdout'] = lambda do |&blk| @@ -37,11 +41,13 @@ class AsciicastStreamer blk.call('[]]') end + saved_time + end + + def prepare_duration(attributes, asciicast, saved_time) attributes['duration'] = lambda do |&blk| - blk.call(duration - saved_time) + blk.call(asciicast.duration - saved_time) end - - attributes end end