Class: Medo::JsonTaskWriter

Inherits:
TaskWriter show all
Defined in:
lib/medo/json_task_writer.rb

Defined Under Namespace

Classes: TaskPresenter

Instance Method Summary collapse

Methods inherited from TaskWriter

#add_task, #tasks_to_write

Constructor Details

#initialize(output_stream = STDOUT) ⇒ JsonTaskWriter

Returns a new instance of JsonTaskWriter.



6
7
8
9
# File 'lib/medo/json_task_writer.rb', line 6

def initialize(output_stream = STDOUT)
  super()
  @output_stream = output_stream
end

Instance Method Details

#writeObject



11
12
13
14
# File 'lib/medo/json_task_writer.rb', line 11

def write
  tasks = @tasks.map { |t| TaskPresenter.new(t).as_json }.to_json
  @output_stream.write(tasks)
end