From 429ad3fc6b79d95da8dfd269f70b6235803301fe Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Wed, 29 Apr 2015 13:44:32 +0200 Subject: [PATCH] v3: don't error on including magic fields --- lib/travis/api/v3/renderer/model_renderer.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/travis/api/v3/renderer/model_renderer.rb b/lib/travis/api/v3/renderer/model_renderer.rb index 81b4a864..b62c8537 100644 --- a/lib/travis/api/v3/renderer/model_renderer.rb +++ b/lib/travis/api/v3/renderer/model_renderer.rb @@ -86,11 +86,14 @@ module Travis::API::V3 include.each do |qualified_field| raise WrongParams, 'illegal format for include parameter'.freeze unless /\A(?\w+)\.(?@?\w+)\Z$/ =~ qualified_field next if prefix != excepted_type - raise WrongParams, 'no field %p to include'.freeze % qualified_field unless self.class.available_attributes.include?(field) - field &&= field.to_sym - fields << field unless fields.include?(field) - modes[field] = :standard + if self.class.available_attributes.include?(field) + field &&= field.to_sym + fields << field unless fields.include?(field) + modes[field] = :standard + else + raise WrongParams, 'no field %p to include'.freeze % qualified_field unless result.keys.any? { |k| k.to_s == field.to_s } + end end fields.each do |field|