travis-api/lib/travis/api/v3/renderer/settings.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

19 lines
309 B
Ruby

module Travis::API::V3
module Renderer::Settings
extend self
AVAILABLE_ATTRIBUTES = [:settings]
def available_attributes
AVAILABLE_ATTRIBUTES
end
def render(settings, **)
{
:@type => 'settings'.freeze,
:settings => settings.to_h
}
end
end
end