From b67a32d27e0d71cbd532123767cf714c3d822d05 Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Thu, 9 Jan 2014 01:16:13 +0000 Subject: [PATCH] Change CLI#recipe as read-only attribute --- lib/producer/core/cli.rb | 3 +-- spec/producer/core/cli_spec.rb | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/producer/core/cli.rb b/lib/producer/core/cli.rb index f286ee0..8646f31 100644 --- a/lib/producer/core/cli.rb +++ b/lib/producer/core/cli.rb @@ -19,8 +19,7 @@ module Producer end end - attr_reader :arguments, :stdout - attr_accessor :recipe + attr_reader :arguments, :stdout, :recipe def initialize(arguments, stdout: $stdout) raise ArgumentError unless arguments.any? diff --git a/spec/producer/core/cli_spec.rb b/spec/producer/core/cli_spec.rb index da0b119..6f15500 100644 --- a/spec/producer/core/cli_spec.rb +++ b/spec/producer/core/cli_spec.rb @@ -72,7 +72,7 @@ module Producer::Core describe '#recipe' do it 'returns the assigned recipe' do recipe = double 'recipe' - cli.recipe = recipe + cli.instance_eval { @recipe = recipe } expect(cli.recipe).to be recipe end end