diff --git a/lib/rspec/its.rb b/lib/rspec/its.rb index 8345f2c..bbabc96 100644 --- a/lib/rspec/its.rb +++ b/lib/rspec/its.rb @@ -110,7 +110,8 @@ def its(attribute, *options, &block) subject[*attribute] end else - attribute_chain = attribute.to_s.split('.') + split_attribute_by = !options.empty? && options[0][:split_attribute_by] ? options[0][:split_attribute_by] : '.' + attribute_chain = attribute.to_s.split(split_attribute_by) attribute_chain.inject(subject) do |inner_subject, attr| inner_subject.send(attr) end