v3: don't error on including magic fields

This commit is contained in:
Konstantin Haase 2015-04-29 13:44:32 +02:00
parent 2b0ae177fa
commit 429ad3fc6b

View File

@ -86,11 +86,14 @@ module Travis::API::V3
include.each do |qualified_field|
raise WrongParams, 'illegal format for include parameter'.freeze unless /\A(?<prefix>\w+)\.(?<field>@?\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|