require 'open-uri' require 'helix_web_services_client/open_model' class HelixWebServicesClient # Returns an array of Stream objects representing people in the system. def streams arr = execute_method_no_body(:get, hve_path('streams')) arr.map { |obj| OpenModel.new(obj) } end # Fetch single stream details # # @return An OpenModel wrapper around the stream data def stream(stream) stream = stream.stream if stream.is_a?(OpenModel) obj = execute_method_no_body(:get, hve_path("streams/#{URI.encode(stream)}")) OpenModel.new(obj) end # Creates a new stream in the system based on the Stream instance def create_stream(stream) stream = OpenModel.new(stream) unless stream.is_a?(OpenModel) execute_method_with_body(:post, hve_path('streams'), stream.marshal_dump) end def update_stream(stream) stream = OpenModel.new(stream) unless stream.is_a?(OpenModel) execute_method_with_body(:patch, hve_path("streams/#{URI.encode(stream.stream)}"), stream.marshal_dump) end def delete_stream(stream) stream = stream.stream if stream.is_a?(OpenModel) execute_method_no_body(:delete, hve_path("streams/#{URI.encode(stream)}")) end end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 17274 | tjuricek |
Initial revision of Ruby client API. Removing a bunch of the "helper method aliases" and specs that no longer run. The 2016.1 API will be much more like the Java (and TBD C++) APIs. |
||
#1 | 15622 | tjuricek |
Move source code to 'source/' subdirectory of branch. build/ will remain where it is. |
||
//guest/perforce_software/helix-web-services/main/helix_web_services_client/lib/helix_web_services_client/streams.rb | |||||
#3 | 15240 | tjuricek |
Set api level via request path on all Helix Versioning Engine methods. This will allow migration of applications to different P4D versions. Our internal methods (like project API) should attempt to handle backward compatibility similarly. P4WEBAPI-118 |
||
#2 | 15132 | tjuricek | Provde a basic submit -e mechanism on classic perforce workspaces. | ||
#1 | 13808 | tjuricek | Finish converting most of the core p4d API into the new monolithic system. | ||
//guest/perforce_software/helix-web-services/main/p4_web_api/clients/ruby/p4_web_api_client/lib/p4_web_api_client/client/streams.rb | |||||
#1 | 13412 | tjuricek |
Initial version of the web-services mainline. This is a collection of several projects, that will likely often get released together, though many of them may not always be relevant. See the README for more information. |