21 lines
499 B
Ruby
21 lines
499 B
Ruby
module Travis::API::V3
|
|
class Queries::Owner < Query
|
|
def find
|
|
find!(:organization) || find!(:user)
|
|
end
|
|
|
|
private
|
|
|
|
def query(type, main_type: self.main_type, params: self.params)
|
|
main_type = type if main_type == :owner
|
|
params = params.merge("#{type}.login" => params["owner.login".freeze]) if params["owner.login".freeze]
|
|
Queries[type].new(params, main_type)
|
|
end
|
|
|
|
def find!(type)
|
|
query(type).find
|
|
rescue WrongParams => e
|
|
end
|
|
end
|
|
end
|