From 22613059f1d33e89be5e84a73b967839adb7b674 Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Thu, 9 Jan 2014 01:22:43 +0000 Subject: [PATCH] Change Env#output as read-only attribute --- lib/producer/core/env.rb | 3 ++- spec/producer/core/env_spec.rb | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/producer/core/env.rb b/lib/producer/core/env.rb index 183d195..515260c 100644 --- a/lib/producer/core/env.rb +++ b/lib/producer/core/env.rb @@ -1,7 +1,8 @@ module Producer module Core class Env - attr_accessor :output, :target + attr_reader :output + attr_accessor :target def initialize(output: $stdout) @output = output diff --git a/spec/producer/core/env_spec.rb b/spec/producer/core/env_spec.rb index e921254..c5df8ce 100644 --- a/spec/producer/core/env_spec.rb +++ b/spec/producer/core/env_spec.rb @@ -7,7 +7,7 @@ module Producer::Core describe '#initialize' do it 'assigns $stdout as the default output' do - expect(env.instance_eval { @output }).to eq $stdout + expect(env.output).to be $stdout end it 'assigns no default target' do @@ -18,7 +18,7 @@ module Producer::Core subject(:env) { Env.new(output: output) } it 'assigns the given output' do - expect(env.instance_eval { @output }).to eq output + expect(env.output).to eq output end end end