Change 15077

tjuricek
tjuricek committed this change into //guest/perforce_software/helix-web-services/main
Request Review
Download .zip
Add new 'model' technique, revised branch spec operations, test Auth::Middleware.

The Ruby client now does *not* strictly type anything, but extends OpenStruct with helper methods to help deal with inconsistent data formats.
See the OpenModel class documentation for more details.

The Auth::Middleware class is also *finally* implemented as well. This does not take into account all possible variations of server behavior (yet), but that will happen in follow-up work.
  • Files 85
  • Comments 0
59 edited 6 added 20 deleted
Gemfile#23
Loading...
Gemfile.lock#4
Loading...
build/doc/helix_web_services/Auth.html#5
Loading...
build/doc/helix_web_services/Auth/App.html#5
Loading...
build/doc/helix_web_services/Auth/Middleware.html#5
Loading...
build/doc/helix_web_services/HWSHelpers.html#4
Loading...
build/doc/helix_web_services/HWSP4Cleanup.html#4
Loading...
build/doc/helix_web_services/HWSSettings.html#5
Loading...
build/doc/helix_web_services/HelixVersioningEngine.html#5
Loading...
build/doc/helix_web_services/HelixVersioningEngine/App.html#5
Loading...
build/doc/helix_web_services/HelixVersioningEngine/ChangeService.html#5
Loading...
build/doc/helix_web_services/HelixVersioningEngine/ChangeService/File.html#5
Loading...
build/doc/helix_web_services/HelixVersioningEngine/FileService.html#5
Loading...
build/doc/helix_web_services/HelixVersioningEngine/Util.html#5
Loading...
build/doc/helix_web_services/HelixWebServices.html#5
Loading...
build/doc/helix_web_services/HelixWebServices/Master.html#5
Loading...
build/doc/helix_web_services/P4Error.html#5
Loading...
build/doc/helix_web_services/P4Util.html#5
Loading...
build/doc/helix_web_services/Projects.html#5
Loading...
build/doc/helix_web_services/Projects/ClientService.html#5
Loading...
build/doc/helix_web_services/Projects/Errors.html#5
Loading...
build/doc/helix_web_services/Projects/Errors/IllegalProjectStructure.html#5
Loading...
build/doc/helix_web_services/Projects/ProjectService.html#5
Loading...
build/doc/helix_web_services/Sync.html#5
Loading...
build/doc/helix_web_services/Sync/App.html#5
Loading...
build/doc/helix_web_services/Sync/Errors.html#5
Loading...
build/doc/helix_web_services/Sync/Errors/OneBranchOnly.html#5
Loading...
build/doc/helix_web_services/Sync/SyncProjectService.html#5
Loading...
build/doc/helix_web_services/_index.html#5
Loading...
build/doc/helix_web_services/file.README.html#5
Loading...
build/doc/helix_web_services/index.html#5
Loading...
build/doc/helix_web_services/method_list.html#2
Loading...
build/doc/helix_web_services/top-level-namespace.html#5
Loading...
build/doc/helix_web_services_client_ruby/Errors.html#6
Loading...
build/doc/helix_web_services_client_ruby/Errors/PerforceProblem.html#6
Loading...
build/doc/helix_web_services_client_ruby/Errors/ResourceNotFound.html#6
Loading...
build/doc/helix_web_services_client_ruby/Errors/ServerError.html#6
Loading...
build/doc/helix_web_services_client_ruby/Errors/Unauthenticated.html#6
Loading...
build/doc/helix_web_services_client_ruby/HelixWebServicesClient.html#6
Loading...
build/doc/helix_web_services_client_ruby/OpenModel.html#1
Loading...
build/doc/helix_web_services_client_ruby/_index.html#6
Loading...
build/doc/helix_web_services_client_ruby/class_list.html#2
Loading...
build/doc/helix_web_services_client_ruby/file.README.html#6
Loading...
build/doc/helix_web_services_client_ruby/index.html#6
Loading...
build/doc/helix_web_services_client_ruby/method_list.html#6
Loading...
build/doc/helix_web_services_client_ruby/top-level-namespace.html#6
Loading...
build/doc/p4ws.html#13
Loading...
doc/04_clientprog.asc#4
Loading...
doc/05_http_protocol.asc#2
Loading...
doc/http_p4_web_api/branches.asc#6
Loading...
doc/test.json#1
Loading...
helix_web_services/helix_web_services.gemspec#8
Loading...
helix_web_services/lib/helix_versioning_engine/app/commands.rb#2
Loading...
helix_web_services/lib/helix_web_services.rb#4
Loading...
helix_web_services/lib/projects/project_service.rb#9
Loading...
helix_web_services/lib/sync/app.rb#8
Loading...
helix_web_services/spec/helix_versioning_engine/branches_spec.rb#1
Loading...
helix_web_services/spec/test_config.rb#3
Loading...
helix_web_services_client/lib/helix_web_services_client.rb#8
Loading...
helix_web_services_client/lib/helix_web_services_client/branches.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/changes.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models.rb#3
Loading...
helix_web_services_client/lib/helix_web_services_client/models/branch.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/change.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/client.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/depot.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/dir.rb#3
Loading...
helix_web_services_client/lib/helix_web_services_client/models/file.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/group.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/label.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/project.rb#7
Loading...
helix_web_services_client/lib/helix_web_services_client/models/project/branch_ref.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/project/git_fusion_extension.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/project/helix_sync_extension.rb#4
Loading...
helix_web_services_client/lib/helix_web_services_client/models/project/view_ref.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/protections.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/server.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/stream.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/triggers.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/models/user.rb#2
Loading...
helix_web_services_client/lib/helix_web_services_client/open_model.rb#1
Loading...
helix_web_services_client/lib/helix_web_services_client/sync_projects.rb#2
Loading...
helix_web_services_client/spec.old/perforce/branches_spec.rb#2
Loading...
helix_web_services_client/spec/branches_spec.rb#1
Loading...
helix_web_services_client/spec/open_model_spec.rb#1
Loading...
Tip: Use n and p to cycle through the changes.