travis-api/lib/travis/api/v3/services.rb
Joe Corcoran fba9a87c39 Add settings to API V3
This adds /repo/{repository.id}/settings endpoints for reading
and updating repo settings.

Main points:

1. Sets up Settings as a first class resource instead of as an
   attribute of Repository
2. Adds new meta-programmed method to Query for accessing all
   prefixed params as a hash.
2016-06-08 15:59:52 +02:00

31 lines
1.2 KiB
Ruby

module Travis::API::V3
module Services
extend ConstantResolver
Accounts = Module.new { extend Services }
Branch = Module.new { extend Services }
Branches = Module.new { extend Services }
Broadcast = Module.new { extend Services }
Broadcasts = Module.new { extend Services }
Build = Module.new { extend Services }
Builds = Module.new { extend Services }
Cron = Module.new { extend Services }
Crons = Module.new { extend Services }
Job = Module.new { extend Services }
Jobs = Module.new { extend Services }
Lint = Module.new { extend Services }
Organization = Module.new { extend Services }
Organizations = Module.new { extend Services }
Owner = Module.new { extend Services }
Repositories = Module.new { extend Services }
Repository = Module.new { extend Services }
Requests = Module.new { extend Services }
Settings = Module.new { extend Services }
User = Module.new { extend Services }
def result_type
@result_type ||= name[/[^:]+$/].underscore.to_sym
end
end
end