From a9ce280fc472dcc22bfd48330adf2af87ec27546 Mon Sep 17 00:00:00 2001 From: Federico Ravasio Date: Fri, 22 Feb 2013 11:35:20 +0100 Subject: [PATCH] Nil parameter won't yield errors. --- lib/formulas.rb | 2 +- spec/formulas_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/formulas.rb b/lib/formulas.rb index 7a45a1c..3ddbecf 100644 --- a/lib/formulas.rb +++ b/lib/formulas.rb @@ -11,7 +11,7 @@ def self.included(base) module ClassMethods def calculated_field(field) define_method("#{field}_calc") do - code = send(field) + code = send(field).to_s sandbox_run(field, code) end diff --git a/spec/formulas_spec.rb b/spec/formulas_spec.rb index f2b626a..1ac69ab 100644 --- a/spec/formulas_spec.rb +++ b/spec/formulas_spec.rb @@ -86,5 +86,14 @@ def initialize(params = {}) subject.attr1_error.should == 'SyntaxError' end end + + context 'nil parameter' do + subject{ SimpleAttributes.new(attr1: nil) } + + it 'should not store any errors' do + subject.attr1_calc.should be_nil + subject.attr1_error.should be_nil + end + end end end