travis-api/lib/travis/api/v3/routes/resource.rb
2015-08-25 19:41:04 +02:00

23 lines
533 B
Ruby

require 'mustermann'
module Travis::API::V3
class Routes::Resource
attr_accessor :identifier, :route, :services, :meta_data
def initialize(identifier, **meta_data)
@identifier = identifier
@services = {}
@meta_data = meta_data
end
def add_service(request_method, service, sub_route = nil)
sub_route &&= Mustermann.new(sub_route)
services[[request_method, sub_route]] = service
end
def route=(value)
@route = value ? Mustermann.new(value) : value
end
end
end