v3: don't error on including magic fields
This commit is contained in:
parent
2b0ae177fa
commit
429ad3fc6b
|
@ -86,11 +86,14 @@ module Travis::API::V3
|
||||||
include.each do |qualified_field|
|
include.each do |qualified_field|
|
||||||
raise WrongParams, 'illegal format for include parameter'.freeze unless /\A(?<prefix>\w+)\.(?<field>@?\w+)\Z$/ =~ qualified_field
|
raise WrongParams, 'illegal format for include parameter'.freeze unless /\A(?<prefix>\w+)\.(?<field>@?\w+)\Z$/ =~ qualified_field
|
||||||
next if prefix != excepted_type
|
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
|
if self.class.available_attributes.include?(field)
|
||||||
fields << field unless fields.include?(field)
|
field &&= field.to_sym
|
||||||
modes[field] = :standard
|
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
|
end
|
||||||
|
|
||||||
fields.each do |field|
|
fields.each do |field|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user