From 4eb89ab141bf13438b02ea022d1d718bab0b4714 Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Fri, 21 Aug 2015 18:56:51 +0200 Subject: [PATCH] =?UTF-8?q?v3:=20allow=20filtering=20by=20/repo/=E2=80=A6/?= =?UTF-8?q?builds=3Fstate=3D=E2=80=A6=20as=20a=20shorthand=20for=20/repo/?= =?UTF-8?q?=E2=80=A6/builds=3Fbuild.state=3D=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/travis/api/v3/query.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/travis/api/v3/query.rb b/lib/travis/api/v3/query.rb index ae8d1efc..b94d865d 100644 --- a/lib/travis/api/v3/query.rb +++ b/lib/travis/api/v3/query.rb @@ -11,6 +11,7 @@ module Travis::API::V3 return @%s = @params['%s.%s'.freeze] if @params.include? '%s.%s'.freeze return @%s = @params['%s'.freeze]['%s'.freeze] if @params.include? '%s'.freeze and @params['%s'.freeze].is_a? Hash return @%s = @params['%s'.freeze] if (@params['@type'.freeze] || @main_type) == '%s'.freeze + return @%s = @params['%s'.freeze] if %p and (@params['@type'.freeze] || @main_type) == '%s'.freeze @%s = nil end @@ -20,8 +21,9 @@ module Travis::API::V3 RUBY def self.params(*list, prefix: nil) - prefix ||= name[/[^:]+$/].underscore - list.each { |e| class_eval(@@params_accessor % { name: e, prefix: prefix }) } + type = name[/[^:]+$/].underscore + prefix ||= type.to_s + list.each { |e| class_eval(@@params_accessor % { name: e, prefix: prefix, type: type, check_type: type != prefix }) } end attr_reader :params, :main_type