Helix SwarmHelix Swarm

HelixWebServicesClient.html

  • //
  • guest/
  • doug_scheirer/
  • helix-web-services/
  • main/
  • build/
  • doc/
  • helix_web_services_client_ruby/
  • HelixWebServicesClient.html #11
  • View
  • Commits
  • Open Download .zip Download (297 KB)
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>
  7. Class: HelixWebServicesClient
  8. &mdash; Documentation by YARD 0.8.7.6
  9. </title>
  10.  
  11. <link rel="stylesheet" href="css/style.css" type="text/css" charset="utf-8" />
  12.  
  13. <link rel="stylesheet" href="css/common.css" type="text/css" charset="utf-8" />
  14.  
  15. <script type="text/javascript" charset="utf-8">
  16. hasFrames = window.top.frames.main ? true : false;
  17. relpath = '';
  18. framesUrl = "frames.html#!HelixWebServicesClient.html";
  19. </script>
  20.  
  21.  
  22. <script type="text/javascript" charset="utf-8" src="js/jquery.js"></script>
  23.  
  24. <script type="text/javascript" charset="utf-8" src="js/app.js"></script>
  25.  
  26.  
  27. </head>
  28. <body>
  29. <div id="header">
  30. <div id="menu">
  31. <a href="_index.html">Index (H)</a> &raquo;
  32. <span class="title">HelixWebServicesClient</span>
  33.  
  34. <div class="noframes"><span class="title">(</span><a href="." target="_top">no frames</a><span class="title">)</span></div>
  35. </div>
  36.  
  37. <div id="search">
  38. <a class="full_list_link" id="class_list_link"
  39. href="class_list.html">
  40. Class List
  41. </a>
  42. <a class="full_list_link" id="method_list_link"
  43. href="method_list.html">
  44. Method List
  45. </a>
  46. <a class="full_list_link" id="file_list_link"
  47. href="file_list.html">
  48. File List
  49. </a>
  50. </div>
  51. <div class="clear"></div>
  52. </div>
  53.  
  54. <iframe id="search_frame"></iframe>
  55.  
  56. <div id="content"><h1>Class: HelixWebServicesClient
  57. </h1>
  58.  
  59. <dl class="box">
  60. <dt class="r1">Inherits:</dt>
  61. <dd class="r1">
  62. <span class="inheritName">Object</span>
  63. <ul class="fullTree">
  64. <li>Object</li>
  65. <li class="next">HelixWebServicesClient</li>
  66. </ul>
  67. <a href="#" class="inheritanceTree">show all</a>
  68. </dd>
  69. <dt class="r2 last">Defined in:</dt>
  70. <dd class="r2 last">lib/helix_web_services_client.rb<span class="defines">,<br />
  71. lib/helix_web_services_client/jobs.rb,<br /> lib/helix_web_services_client/login.rb,<br /> lib/helix_web_services_client/files.rb,<br /> lib/helix_web_services_client/users.rb,<br /> lib/helix_web_services_client/config.rb,<br /> lib/helix_web_services_client/depots.rb,<br /> lib/helix_web_services_client/labels.rb,<br /> lib/helix_web_services_client/groups.rb,<br /> lib/helix_web_services_client/changes.rb,<br /> lib/helix_web_services_client/servers.rb,<br /> lib/helix_web_services_client/streams.rb,<br /> lib/helix_web_services_client/version.rb,<br /> lib/helix_web_services_client/clients.rb,<br /> lib/helix_web_services_client/branches.rb,<br /> lib/helix_web_services_client/projects.rb,<br /> lib/helix_web_services_client/commands.rb,<br /> lib/helix_web_services_client/triggers.rb,<br /> lib/helix_web_services_client/counters.rb,<br /> lib/helix_web_services_client/helix_sync.rb,<br /> lib/helix_web_services_client/protections.rb,<br /> lib/helix_web_services_client/git_fusion_keys.rb,<br /> lib/helix_web_services_client/git_fusion_repo.rb</span>
  72. </dd>
  73. </dl>
  74. <div class="clear"></div>
  75.  
  76. <h2>Overview</h2><div class="docstring">
  77. <div class="discussion">
  78. <p>The client object handles authenticating and making calls to Helix Web
  79. Services.</p>
  80.  
  81. <p>See our user guide online at: <a
  82. href="https://swarm.workshop.perforce.com/projects/perforce-software-helix-web-services/view/main/build/doc/p4ws.html#ruby_client_sdk_overview">swarm.workshop.perforce.com/projects/perforce-software-helix-web-services/view/main/build/doc/p4ws.html#ruby_client_sdk_overview</a></p>
  83.  
  84.  
  85. </div>
  86. </div>
  87. <div class="tags">
  88.  
  89. </div>
  90. <h2>Constant Summary</h2>
  91. <dl class="constants">
  92. <dt id="INITIALIZE_LOCAL_OPTIONS-constant" class="">INITIALIZE_LOCAL_OPTIONS =
  93. <div class="docstring">
  94. <div class="discussion">
  95. <p>Some values to initialize are only used by this class, and are not passed
  96. on to the Faraday initializer</p>
  97.  
  98.  
  99. </div>
  100. </div>
  101. <div class="tags">
  102.  
  103. </div>
  104. </dt>
  105. <dd><pre class="code"><span class='lbracket'>[</span><span class='symbol'>:user</span><span class='comma'>,</span> <span class='symbol'>:password</span><span class='comma'>,</span> <span class='symbol'>:ticket</span><span class='comma'>,</span> <span class='symbol'>:prefix</span><span class='comma'>,</span> <span class='symbol'>:api_level</span><span class='comma'>,</span> <span class='symbol'>:settings</span><span class='comma'>,</span> <span class='symbol'>:debug</span><span class='rbracket'>]</span></pre></dd>
  106. <dt id="VERSION-constant" class="">VERSION =
  107. </dt>
  108. <dd><pre class="code"><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>2015.1.0.pre1</span><span class='tstring_end'>&#39;</span></span></pre></dd>
  109. </dl>
  110.  
  111.  
  112.  
  113.  
  114. <h2>Instance Attribute Summary <small>(<a href="#" class="summary_toggle">collapse</a>)</small></h2>
  115. <ul class="summary">
  116. <li class="public ">
  117. <span class="summary_signature">
  118. <a href="#api_level-instance_method" title="#api_level (instance method)">- (Object) <strong>api_level</strong> </a>
  119.  
  120. </span>
  121.  
  122. <span class="summary_desc"><div class='inline'>
  123. <p>The API level to use.</p>
  124. </div></span>
  125. </li>
  126.  
  127. <li class="public ">
  128. <span class="summary_signature">
  129. <a href="#prefix-instance_method" title="#prefix (instance method)">- (Object) <strong>prefix</strong> </a>
  130.  
  131. </span>
  132.  
  133. <span class="summary_desc"><div class='inline'>
  134. <p>Typically, Helix Web Services is mounted under /hws behind a reverse proxy.</p>
  135. </div></span>
  136. </li>
  137.  
  138. <li class="public ">
  139. <span class="summary_signature">
  140. <a href="#ticket-instance_method" title="#ticket (instance method)">- (Object) <strong>ticket</strong> </a>
  141.  
  142. </span>
  143.  
  144. <span class="summary_desc"><div class='inline'>
  145. <p>Upon successful login, we store the P4 ticket return value here.</p>
  146. </div></span>
  147. </li>
  148.  
  149. <li class="public ">
  150. <span class="summary_signature">
  151. <a href="#user-instance_method" title="#user (instance method)">- (Object) <strong>user</strong> </a>
  152.  
  153. </span>
  154.  
  155. <span class="summary_desc"><div class='inline'>
  156. <p>The Helix Versioning Engine login.</p>
  157. </div></span>
  158. </li>
  159.  
  160. </ul>
  161.  
  162.  
  163.  
  164.  
  165. <h2>
  166. Class Method Summary
  167. <small>(<a href="#" class="summary_toggle">collapse</a>)</small>
  168. </h2>
  169.  
  170. <ul class="summary">
  171. <li class="public ">
  172. <span class="summary_signature">
  173. <a href="#open-class_method" title="open (class method)">+ (Object) <strong>open</strong>(connection) </a>
  174.  
  175. </span>
  176.  
  177. <span class="summary_desc"><div class='inline'>
  178. <p>Provides standard I/O style interface, where when called in a block, will
  179. automatically close() the client when done.</p>
  180. </div></span>
  181. </li>
  182.  
  183. </ul>
  184. <h2>
  185. Instance Method Summary
  186. <small>(<a href="#" class="summary_toggle">collapse</a>)</small>
  187. </h2>
  188.  
  189. <ul class="summary">
  190. <li class="public ">
  191. <span class="summary_signature">
  192. <a href="#add_key-instance_method" title="#add_key (instance method)">- (Object) <strong>add_key</strong>(user, key_name, key) </a>
  193.  
  194. </span>
  195.  
  196. <span class="summary_desc"><div class='inline'>
  197. <p>Add a key for a specified user.</p>
  198. </div></span>
  199. </li>
  200.  
  201. <li class="public ">
  202. <span class="summary_signature">
  203. <a href="#add_setting-instance_method" title="#add_setting (instance method)">- (Object) <strong>add_setting</strong>(key, value) </a>
  204.  
  205. </span>
  206.  
  207. <span class="summary_desc"><div class='inline'>
  208. <p>Set an override for all requests.</p>
  209. </div></span>
  210. </li>
  211.  
  212. <li class="public ">
  213. <span class="summary_signature">
  214. <a href="#arg_params-instance_method" title="#arg_params (instance method)">- (Object) <strong>arg_params</strong>(arg_values) </a>
  215.  
  216. </span>
  217.  
  218. <span class="summary_desc"><div class='inline'>
  219. <p>Creates a hash and creates keys &#39;arg1&#39;, &#39;arg2&#39;, etc that
  220. points to the values in the arg_values array.</p>
  221. </div></span>
  222. </li>
  223.  
  224. <li class="public ">
  225. <span class="summary_signature">
  226. <a href="#assert_ok-instance_method" title="#assert_ok (instance method)">- (Object) <strong>assert_ok</strong>(response) </a>
  227.  
  228. </span>
  229.  
  230. <span class="summary_desc"><div class='inline'>
  231. <p>Raises an error when the response is not 200.</p>
  232. </div></span>
  233. </li>
  234.  
  235. <li class="public ">
  236. <span class="summary_signature">
  237. <a href="#branch-instance_method" title="#branch (instance method)">- (Object) <strong>branch</strong>(branch) </a>
  238.  
  239. </span>
  240.  
  241. <span class="summary_desc"><div class='inline'>
  242. <p>Returns the branch instance indicated by the branch name (or model).</p>
  243. </div></span>
  244. </li>
  245.  
  246. <li class="public ">
  247. <span class="summary_signature">
  248. <a href="#branches-instance_method" title="#branches (instance method)">- (Object) <strong>branches</strong> </a>
  249.  
  250. </span>
  251.  
  252. <span class="summary_desc"><div class='inline'>
  253. <p>Array of Branch objects stored in the system.</p>
  254. </div></span>
  255. </li>
  256.  
  257. <li class="public ">
  258. <span class="summary_signature">
  259. <a href="#change-instance_method" title="#change (instance method)">- (Object) <strong>change</strong>(change) </a>
  260.  
  261. </span>
  262.  
  263. <span class="summary_desc"><div class='inline'>
  264. <p>Returns the Change indicated by the change number or model.</p>
  265. </div></span>
  266. </li>
  267.  
  268. <li class="public ">
  269. <span class="summary_signature">
  270. <a href="#changes-instance_method" title="#changes (instance method)">- (Object) <strong>changes</strong>(options = nil) </a>
  271.  
  272. </span>
  273.  
  274. <span class="summary_desc"><div class='inline'>
  275. <p>List changelists in the system.</p>
  276. </div></span>
  277. </li>
  278.  
  279. <li class="public ">
  280. <span class="summary_signature">
  281. <a href="#client-instance_method" title="#client (instance method)">- (Object) <strong>client</strong>(client) </a>
  282.  
  283. </span>
  284.  
  285. <span class="summary_desc"><div class='inline'>
  286. <p>Returns the client instance indicated by the client name or model.</p>
  287. </div></span>
  288. </li>
  289.  
  290. <li class="public ">
  291. <span class="summary_signature">
  292. <a href="#clients-instance_method" title="#clients (instance method)">- (Object) <strong>clients</strong> </a>
  293.  
  294. </span>
  295.  
  296. <span class="summary_desc"><div class='inline'>
  297. <p>Array of Client objects stored in the system.</p>
  298. </div></span>
  299. </li>
  300.  
  301. <li class="public ">
  302. <span class="summary_signature">
  303. <a href="#close-instance_method" title="#close (instance method)">- (Object) <strong>close</strong> </a>
  304.  
  305. </span>
  306.  
  307. <span class="summary_desc"><div class='inline'></div></span>
  308. </li>
  309.  
  310. <li class="public ">
  311. <span class="summary_signature">
  312. <a href="#command-instance_method" title="#command (instance method)">- (OpenModel) <strong>command</strong>(cmd, *args) </a>
  313.  
  314. </span>
  315.  
  316. <span class="summary_desc"><div class='inline'>
  317. <p>Execute a Perforce command.</p>
  318. </div></span>
  319. </li>
  320.  
  321. <li class="public ">
  322. <span class="summary_signature">
  323. <a href="#command_with_input-instance_method" title="#command_with_input (instance method)">- (Object) <strong>command_with_input</strong>(cmd, input, *args) </a>
  324.  
  325. </span>
  326.  
  327. <span class="summary_desc"><div class='inline'>
  328. <p>Generic run command with and input body.</p>
  329. </div></span>
  330. </li>
  331.  
  332. <li class="public ">
  333. <span class="summary_signature">
  334. <a href="#commit_change-instance_method" title="#commit_change (instance method)">- (Object) <strong>commit_change</strong>(change) </a>
  335.  
  336. </span>
  337.  
  338. <span class="summary_desc"><div class='inline'>
  339. <p>Submits the shelved changelist.</p>
  340. </div></span>
  341. </li>
  342.  
  343. <li class="public ">
  344. <span class="summary_signature">
  345. <a href="#counter-instance_method" title="#counter (instance method)">- (Object) <strong>counter</strong>(counter) </a>
  346.  
  347. </span>
  348.  
  349. <span class="summary_desc"><div class='inline'>
  350. <p>Return the counter hash for a particular counter key.</p>
  351. </div></span>
  352. </li>
  353.  
  354. <li class="public ">
  355. <span class="summary_signature">
  356. <a href="#counters-instance_method" title="#counters (instance method)">- (Object) <strong>counters</strong> </a>
  357.  
  358. </span>
  359.  
  360. <span class="summary_desc"><div class='inline'>
  361. <p>List all counters in the system.</p>
  362. </div></span>
  363. </li>
  364.  
  365. <li class="public ">
  366. <span class="summary_signature">
  367. <a href="#create_branch-instance_method" title="#create_branch (instance method)">- (Object) <strong>create_branch</strong>(branch) </a>
  368.  
  369. </span>
  370.  
  371. <span class="summary_desc"><div class='inline'>
  372. <p>Creates a new branch in the system.</p>
  373. </div></span>
  374. </li>
  375.  
  376. <li class="public ">
  377. <span class="summary_signature">
  378. <a href="#create_change-instance_method" title="#create_change (instance method)">- (Object) <strong>create_change</strong>(change) </a>
  379.  
  380. </span>
  381.  
  382. <span class="summary_desc"><div class='inline'>
  383. <p>Creates a new changelist, that can be used for a few different tasks.</p>
  384. </div></span>
  385. </li>
  386.  
  387. <li class="public ">
  388. <span class="summary_signature">
  389. <a href="#create_client-instance_method" title="#create_client (instance method)">- (Object) <strong>create_client</strong>(client) </a>
  390.  
  391. </span>
  392.  
  393. <span class="summary_desc"><div class='inline'>
  394. <p>Creates a new client in the system.</p>
  395. </div></span>
  396. </li>
  397.  
  398. <li class="public ">
  399. <span class="summary_signature">
  400. <a href="#create_depot-instance_method" title="#create_depot (instance method)">- (Object) <strong>create_depot</strong>(depot) </a>
  401.  
  402. </span>
  403.  
  404. <span class="summary_desc"><div class='inline'>
  405. <p>Creates a new depot in the system.</p>
  406. </div></span>
  407. </li>
  408.  
  409. <li class="public ">
  410. <span class="summary_signature">
  411. <a href="#create_group-instance_method" title="#create_group (instance method)">- (Object) <strong>create_group</strong>(group) </a>
  412.  
  413. </span>
  414.  
  415. <span class="summary_desc"><div class='inline'>
  416. <p>Creates a new group in the system.</p>
  417. </div></span>
  418. </li>
  419.  
  420. <li class="public ">
  421. <span class="summary_signature">
  422. <a href="#create_helix_sync_device_client-instance_method" title="#create_helix_sync_device_client (instance method)">- (Object) <strong>create_helix_sync_device_client</strong>(project_id, device, root) </a>
  423.  
  424. </span>
  425.  
  426. <span class="summary_desc"><div class='inline'>
  427. <p>Create a new client workspace specification for a Helix Sync project.</p>
  428. </div></span>
  429. </li>
  430.  
  431. <li class="public ">
  432. <span class="summary_signature">
  433. <a href="#create_helix_sync_shelf_client-instance_method" title="#create_helix_sync_shelf_client (instance method)">- (Object) <strong>create_helix_sync_shelf_client</strong>(project_id) </a>
  434.  
  435. </span>
  436.  
  437. <span class="summary_desc"><div class='inline'></div></span>
  438. </li>
  439.  
  440. <li class="public ">
  441. <span class="summary_signature">
  442. <a href="#create_job-instance_method" title="#create_job (instance method)">- (Object) <strong>create_job</strong>(job) </a>
  443.  
  444. </span>
  445.  
  446. <span class="summary_desc"><div class='inline'>
  447. <p>Creates a new job in the system.</p>
  448. </div></span>
  449. </li>
  450.  
  451. <li class="public ">
  452. <span class="summary_signature">
  453. <a href="#create_label-instance_method" title="#create_label (instance method)">- (Object) <strong>create_label</strong>(label) </a>
  454.  
  455. </span>
  456.  
  457. <span class="summary_desc"><div class='inline'>
  458. <p>Creates a new label in the system.</p>
  459. </div></span>
  460. </li>
  461.  
  462. <li class="public ">
  463. <span class="summary_signature">
  464. <a href="#create_server-instance_method" title="#create_server (instance method)">- (Object) <strong>create_server</strong>(server) </a>
  465.  
  466. </span>
  467.  
  468. <span class="summary_desc"><div class='inline'>
  469. <p>Creates a new server in the system based on the Server instance.</p>
  470. </div></span>
  471. </li>
  472.  
  473. <li class="public ">
  474. <span class="summary_signature">
  475. <a href="#create_stream-instance_method" title="#create_stream (instance method)">- (Object) <strong>create_stream</strong>(stream) </a>
  476.  
  477. </span>
  478.  
  479. <span class="summary_desc"><div class='inline'>
  480. <p>Creates a new stream in the system based on the Stream instance.</p>
  481. </div></span>
  482. </li>
  483.  
  484. <li class="public ">
  485. <span class="summary_signature">
  486. <a href="#create_user-instance_method" title="#create_user (instance method)">- (Object) <strong>create_user</strong>(user) </a>
  487.  
  488. </span>
  489.  
  490. <span class="summary_desc"><div class='inline'>
  491. <p>Creates a new user in the system based on the User instance.</p>
  492. </div></span>
  493. </li>
  494.  
  495. <li class="public ">
  496. <span class="summary_signature">
  497. <a href="#delete_branch-instance_method" title="#delete_branch (instance method)">- (Object) <strong>delete_branch</strong>(branch) </a>
  498.  
  499. </span>
  500.  
  501. <span class="summary_desc"><div class='inline'>
  502. <p>Deletes the branch specification in the system.</p>
  503. </div></span>
  504. </li>
  505.  
  506. <li class="public ">
  507. <span class="summary_signature">
  508. <a href="#delete_client-instance_method" title="#delete_client (instance method)">- (Object) <strong>delete_client</strong>(client) </a>
  509.  
  510. </span>
  511.  
  512. <span class="summary_desc"><div class='inline'>
  513. <p>Deletes the client specification in the system.</p>
  514. </div></span>
  515. </li>
  516.  
  517. <li class="public ">
  518. <span class="summary_signature">
  519. <a href="#delete_counter-instance_method" title="#delete_counter (instance method)">- (Object) <strong>delete_counter</strong>(counter) </a>
  520.  
  521. </span>
  522.  
  523. <span class="summary_desc"><div class='inline'>
  524. <p>Delete the counter.</p>
  525. </div></span>
  526. </li>
  527.  
  528. <li class="public ">
  529. <span class="summary_signature">
  530. <a href="#delete_depot-instance_method" title="#delete_depot (instance method)">- (Object) <strong>delete_depot</strong>(depot) </a>
  531.  
  532. </span>
  533.  
  534. <span class="summary_desc"><div class='inline'>
  535. <p>Deletes the depot specification in the system.</p>
  536. </div></span>
  537. </li>
  538.  
  539. <li class="public ">
  540. <span class="summary_signature">
  541. <a href="#delete_file-instance_method" title="#delete_file (instance method)">- (Object) <strong>delete_file</strong>(path) </a>
  542.  
  543. </span>
  544.  
  545. <span class="summary_desc"><div class='inline'></div></span>
  546. </li>
  547.  
  548. <li class="public ">
  549. <span class="summary_signature">
  550. <a href="#delete_group-instance_method" title="#delete_group (instance method)">- (Object) <strong>delete_group</strong>(group) </a>
  551.  
  552. </span>
  553.  
  554. <span class="summary_desc"><div class='inline'>
  555. <p>Deletes the group specification in the system.</p>
  556. </div></span>
  557. </li>
  558.  
  559. <li class="public ">
  560. <span class="summary_signature">
  561. <a href="#delete_helix_sync_device_client-instance_method" title="#delete_helix_sync_device_client (instance method)">- (Object) <strong>delete_helix_sync_device_client</strong>(project_id, device) </a>
  562.  
  563. </span>
  564.  
  565. <span class="summary_desc"><div class='inline'></div></span>
  566. </li>
  567.  
  568. <li class="public ">
  569. <span class="summary_signature">
  570. <a href="#delete_helix_sync_pending_changelist-instance_method" title="#delete_helix_sync_pending_changelist (instance method)">- (Object) <strong>delete_helix_sync_pending_changelist</strong>(project_id) </a>
  571.  
  572. </span>
  573.  
  574. <span class="summary_desc"><div class='inline'>
  575. <p>Remove the pending changelist used for a Helix Sync project.</p>
  576. </div></span>
  577. </li>
  578.  
  579. <li class="public ">
  580. <span class="summary_signature">
  581. <a href="#delete_helix_sync_shelf_client-instance_method" title="#delete_helix_sync_shelf_client (instance method)">- (Object) <strong>delete_helix_sync_shelf_client</strong>(project_id) </a>
  582.  
  583. </span>
  584.  
  585. <span class="summary_desc"><div class='inline'></div></span>
  586. </li>
  587.  
  588. <li class="public ">
  589. <span class="summary_signature">
  590. <a href="#delete_job-instance_method" title="#delete_job (instance method)">- (Object) <strong>delete_job</strong>(job_id) </a>
  591.  
  592. </span>
  593.  
  594. <span class="summary_desc"><div class='inline'>
  595. <p>Deletes the job specification in the system.</p>
  596. </div></span>
  597. </li>
  598.  
  599. <li class="public ">
  600. <span class="summary_signature">
  601. <a href="#delete_key-instance_method" title="#delete_key (instance method)">- (Object) <strong>delete_key</strong>(user, key_name) </a>
  602.  
  603. </span>
  604.  
  605. <span class="summary_desc"><div class='inline'>
  606. <p>Delete a specific SSH key.</p>
  607. </div></span>
  608. </li>
  609.  
  610. <li class="public ">
  611. <span class="summary_signature">
  612. <a href="#delete_keys-instance_method" title="#delete_keys (instance method)">- (Object) <strong>delete_keys</strong>(user) </a>
  613.  
  614. </span>
  615.  
  616. <span class="summary_desc"><div class='inline'>
  617. <p>Delete all keys for a user.</p>
  618. </div></span>
  619. </li>
  620.  
  621. <li class="public ">
  622. <span class="summary_signature">
  623. <a href="#delete_label-instance_method" title="#delete_label (instance method)">- (Object) <strong>delete_label</strong>(label) </a>
  624.  
  625. </span>
  626.  
  627. <span class="summary_desc"><div class='inline'>
  628. <p>Deletes the label specification in the system.</p>
  629. </div></span>
  630. </li>
  631.  
  632. <li class="public ">
  633. <span class="summary_signature">
  634. <a href="#delete_repo-instance_method" title="#delete_repo (instance method)">- (Object) <strong>delete_repo</strong>(repo_name) </a>
  635.  
  636. </span>
  637.  
  638. <span class="summary_desc"><div class='inline'>
  639. <p>Delete a repository.</p>
  640. </div></span>
  641. </li>
  642.  
  643. <li class="public ">
  644. <span class="summary_signature">
  645. <a href="#delete_server-instance_method" title="#delete_server (instance method)">- (Object) <strong>delete_server</strong>(server) </a>
  646.  
  647. </span>
  648.  
  649. <span class="summary_desc"><div class='inline'></div></span>
  650. </li>
  651.  
  652. <li class="public ">
  653. <span class="summary_signature">
  654. <a href="#delete_stream-instance_method" title="#delete_stream (instance method)">- (Object) <strong>delete_stream</strong>(stream) </a>
  655.  
  656. </span>
  657.  
  658. <span class="summary_desc"><div class='inline'></div></span>
  659. </li>
  660.  
  661. <li class="public ">
  662. <span class="summary_signature">
  663. <a href="#delete_user-instance_method" title="#delete_user (instance method)">- (Object) <strong>delete_user</strong>(user) </a>
  664.  
  665. </span>
  666.  
  667. <span class="summary_desc"><div class='inline'></div></span>
  668. </li>
  669.  
  670. <li class="public ">
  671. <span class="summary_signature">
  672. <a href="#depot-instance_method" title="#depot (instance method)">- (Object) <strong>depot</strong>(depot) </a>
  673.  
  674. </span>
  675.  
  676. <span class="summary_desc"><div class='inline'>
  677. <p>Returns the depot instance indicated by the depot name (or depot object).</p>
  678. </div></span>
  679. </li>
  680.  
  681. <li class="public ">
  682. <span class="summary_signature">
  683. <a href="#depots-instance_method" title="#depots (instance method)">- (Object) <strong>depots</strong> </a>
  684.  
  685. </span>
  686.  
  687. <span class="summary_desc"><div class='inline'>
  688. <p>Array of Depot objects stored in the system.</p>
  689. </div></span>
  690. </li>
  691.  
  692. <li class="public ">
  693. <span class="summary_signature">
  694. <a href="#encode_component-instance_method" title="#encode_component (instance method)">- (Object) <strong>encode_component</strong>(str) </a>
  695.  
  696. </span>
  697.  
  698. <span class="summary_desc"><div class='inline'></div></span>
  699. </li>
  700.  
  701. <li class="public ">
  702. <span class="summary_signature">
  703. <a href="#execute_method_no_body-instance_method" title="#execute_method_no_body (instance method)">- (Object) <strong>execute_method_no_body</strong>(method, path, params = nil) </a>
  704.  
  705. </span>
  706.  
  707. <span class="summary_desc"><div class='inline'>
  708. <p>Runs the method against Helix Web Services, checks for errors, then parses
  709. the JSON response.</p>
  710. </div></span>
  711. </li>
  712.  
  713. <li class="public ">
  714. <span class="summary_signature">
  715. <a href="#execute_method_with_body-instance_method" title="#execute_method_with_body (instance method)">- (Object) <strong>execute_method_with_body</strong>(method, path, params = nil, body = nil) </a>
  716.  
  717. </span>
  718.  
  719. <span class="summary_desc"><div class='inline'>
  720. <p>Runs the method against Helix Web Services, checks for errors, then parses
  721. the JSON response.</p>
  722. </div></span>
  723. </li>
  724.  
  725. <li class="public ">
  726. <span class="summary_signature">
  727. <a href="#fetch_helix_sync_latest_changelist-instance_method" title="#fetch_helix_sync_latest_changelist (instance method)">- (Object) <strong>fetch_helix_sync_latest_changelist</strong>(project_id) </a>
  728.  
  729. </span>
  730.  
  731. <span class="summary_desc"><div class='inline'>
  732. <p>Retrieve the latest changelist.</p>
  733. </div></span>
  734. </li>
  735.  
  736. <li class="public ">
  737. <span class="summary_signature">
  738. <a href="#fetch_helix_sync_pending_changelist-instance_method" title="#fetch_helix_sync_pending_changelist (instance method)">- (Object) <strong>fetch_helix_sync_pending_changelist</strong>(project_id) </a>
  739.  
  740. </span>
  741.  
  742. <span class="summary_desc"><div class='inline'>
  743. <p>Retrieve the pending changelist.</p>
  744. </div></span>
  745. </li>
  746.  
  747. <li class="public ">
  748. <span class="summary_signature">
  749. <a href="#file-instance_method" title="#file (instance method)">- (Object) <strong>file</strong>(path) </a>
  750.  
  751. </span>
  752.  
  753. <span class="summary_desc"><div class='inline'>
  754. <p>Returns the file metadata at this location, with the <code>content</code>
  755. field filled out.</p>
  756. </div></span>
  757. </li>
  758.  
  759. <li class="public ">
  760. <span class="summary_signature">
  761. <a href="#files-instance_method" title="#files (instance method)">- (Object) <strong>files</strong>(path = &#39;&#39;) </a>
  762.  
  763. </span>
  764.  
  765. <span class="summary_desc"><div class='inline'>
  766. <p>General file browsing method.</p>
  767. </div></span>
  768. </li>
  769.  
  770. <li class="public ">
  771. <span class="summary_signature">
  772. <a href="#group-instance_method" title="#group (instance method)">- (Object) <strong>group</strong>(group) </a>
  773.  
  774. </span>
  775.  
  776. <span class="summary_desc"><div class='inline'>
  777. <p>Returns the group instance indicated by the group name (or group object).</p>
  778. </div></span>
  779. </li>
  780.  
  781. <li class="public ">
  782. <span class="summary_signature">
  783. <a href="#groups-instance_method" title="#groups (instance method)">- (Object) <strong>groups</strong> </a>
  784.  
  785. </span>
  786.  
  787. <span class="summary_desc"><div class='inline'>
  788. <p>Array of Group objects stored in the system.</p>
  789. </div></span>
  790. </li>
  791.  
  792. <li class="public ">
  793. <span class="summary_signature">
  794. <a href="#hve_path-instance_method" title="#hve_path (instance method)">- (Object) <strong>hve_path</strong>(subpath) </a>
  795.  
  796. </span>
  797.  
  798. <span class="summary_desc"><div class='inline'></div></span>
  799. </li>
  800.  
  801. <li class="public ">
  802. <span class="summary_signature">
  803. <a href="#increment_counter-instance_method" title="#increment_counter (instance method)">- (Object) <strong>increment_counter</strong>(counter) </a>
  804.  
  805. </span>
  806.  
  807. <span class="summary_desc"><div class='inline'>
  808. <p>Increment the value of a numerical counter.</p>
  809. </div></span>
  810. </li>
  811.  
  812. <li class="public ">
  813. <span class="summary_signature">
  814. <a href="#initialize-instance_method" title="#initialize (instance method)">- (HelixWebServicesClient) <strong>initialize</strong>(options) </a>
  815.  
  816. </span>
  817. <span class="note title constructor">constructor</span>
  818.  
  819. <span class="summary_desc"><div class='inline'>
  820. <p>Client initialization can handle ensuring a valid security token to the
  821. server.</p>
  822. </div></span>
  823. </li>
  824.  
  825. <li class="public ">
  826. <span class="summary_signature">
  827. <a href="#job-instance_method" title="#job (instance method)">- (Object) <strong>job</strong>(job_id) </a>
  828.  
  829. </span>
  830.  
  831. <span class="summary_desc"><div class='inline'>
  832. <p>Returns the array of jobs in the system.</p>
  833. </div></span>
  834. </li>
  835.  
  836. <li class="public ">
  837. <span class="summary_signature">
  838. <a href="#jobs-instance_method" title="#jobs (instance method)">- (Object) <strong>jobs</strong> </a>
  839.  
  840. </span>
  841.  
  842. <span class="summary_desc"><div class='inline'></div></span>
  843. </li>
  844.  
  845. <li class="public ">
  846. <span class="summary_signature">
  847. <a href="#keys-instance_method" title="#keys (instance method)">- (Object) <strong>keys</strong>(user) </a>
  848.  
  849. </span>
  850.  
  851. <span class="summary_desc"><div class='inline'>
  852. <p>Return all keys for specified user.</p>
  853. </div></span>
  854. </li>
  855.  
  856. <li class="public ">
  857. <span class="summary_signature">
  858. <a href="#label-instance_method" title="#label (instance method)">- (Object) <strong>label</strong>(label) </a>
  859.  
  860. </span>
  861.  
  862. <span class="summary_desc"><div class='inline'>
  863. <p>Returns the label instance indicated by the label name (or label object).</p>
  864. </div></span>
  865. </li>
  866.  
  867. <li class="public ">
  868. <span class="summary_signature">
  869. <a href="#labels-instance_method" title="#labels (instance method)">- (Object) <strong>labels</strong> </a>
  870.  
  871. </span>
  872.  
  873. <span class="summary_desc"><div class='inline'>
  874. <p>Array of Label objects stored in the system.</p>
  875. </div></span>
  876. </li>
  877.  
  878. <li class="public ">
  879. <span class="summary_signature">
  880. <a href="#list_repos-instance_method" title="#list_repos (instance method)">- (Object) <strong>list_repos</strong> </a>
  881.  
  882. </span>
  883.  
  884. <span class="summary_desc"><div class='inline'>
  885. <p>Return list of configured repositories.</p>
  886. </div></span>
  887. </li>
  888.  
  889. <li class="public ">
  890. <span class="summary_signature">
  891. <a href="#login-instance_method" title="#login (instance method)">- (Object) <strong>login</strong>(user, password) </a>
  892.  
  893. </span>
  894.  
  895. <span class="summary_desc"><div class='inline'>
  896. <p>Generates a host unlocked ticket for the user.</p>
  897. </div></span>
  898. </li>
  899.  
  900. <li class="public ">
  901. <span class="summary_signature">
  902. <a href="#p4_ticket%3F-instance_method" title="#p4_ticket? (instance method)">- (Boolean) <strong>p4_ticket?</strong>(str) </a>
  903.  
  904. </span>
  905.  
  906. <span class="summary_desc"><div class='inline'></div></span>
  907. </li>
  908.  
  909. <li class="public ">
  910. <span class="summary_signature">
  911. <a href="#path_for-instance_method" title="#path_for (instance method)">- (Object) <strong>path_for</strong>(subpath) </a>
  912.  
  913. </span>
  914.  
  915. <span class="summary_desc"><div class='inline'>
  916. <p>Basically just prepends the prefix to our subpath, typically,
  917. &#39;/p4&#39;.</p>
  918. </div></span>
  919. </li>
  920.  
  921. <li class="public ">
  922. <span class="summary_signature">
  923. <a href="#preview_helix_sync_pending_change-instance_method" title="#preview_helix_sync_pending_change (instance method)">- (Object) <strong>preview_helix_sync_pending_change</strong>(project_id) </a>
  924.  
  925. </span>
  926.  
  927. <span class="summary_desc"><div class='inline'>
  928. <p>“Preview”, or generate the resolve plan, for the pending changelist.</p>
  929. </div></span>
  930. </li>
  931.  
  932. <li class="public ">
  933. <span class="summary_signature">
  934. <a href="#project-instance_method" title="#project (instance method)">- (Object) <strong>project</strong>(project_id) </a>
  935.  
  936. </span>
  937.  
  938. <span class="summary_desc"><div class='inline'>
  939. <p>Return the project details.</p>
  940. </div></span>
  941. </li>
  942.  
  943. <li class="public ">
  944. <span class="summary_signature">
  945. <a href="#projects-instance_method" title="#projects (instance method)">- (Object) <strong>projects</strong>(details: nil, extension: nil) </a>
  946.  
  947. </span>
  948.  
  949. <span class="summary_desc"><div class='inline'>
  950. <p>Lists the projects available on the server for the user.</p>
  951. </div></span>
  952. </li>
  953.  
  954. <li class="public ">
  955. <span class="summary_signature">
  956. <a href="#protections-instance_method" title="#protections (instance method)">- (Object) <strong>protections</strong> </a>
  957.  
  958. </span>
  959.  
  960. <span class="summary_desc"><div class='inline'>
  961. <p>Fetch all protections in the system.</p>
  962. </div></span>
  963. </li>
  964.  
  965. <li class="public ">
  966. <span class="summary_signature">
  967. <a href="#remove_setting-instance_method" title="#remove_setting (instance method)">- (Object) <strong>remove_setting</strong>(key) </a>
  968.  
  969. </span>
  970.  
  971. <span class="summary_desc"><div class='inline'>
  972. <p>Remove a setting added via add_setting.</p>
  973. </div></span>
  974. </li>
  975.  
  976. <li class="public ">
  977. <span class="summary_signature">
  978. <a href="#repo-instance_method" title="#repo (instance method)">- (Object) <strong>repo</strong>(repo_name) </a>
  979.  
  980. </span>
  981.  
  982. <span class="summary_desc"><div class='inline'>
  983. <p>Return the repository details.</p>
  984. </div></span>
  985. </li>
  986.  
  987. <li class="public ">
  988. <span class="summary_signature">
  989. <a href="#run_method_no_body-instance_method" title="#run_method_no_body (instance method)">- (Object) <strong>run_method_no_body</strong>(method, path, params = nil) </a>
  990.  
  991. </span>
  992.  
  993. <span class="summary_desc"><div class='inline'></div></span>
  994. </li>
  995.  
  996. <li class="public ">
  997. <span class="summary_signature">
  998. <a href="#run_method_with_body-instance_method" title="#run_method_with_body (instance method)">- (Object) <strong>run_method_with_body</strong>(method, path, params = nil, body = nil) </a>
  999.  
  1000. </span>
  1001.  
  1002. <span class="summary_desc"><div class='inline'></div></span>
  1003. </li>
  1004.  
  1005. <li class="public ">
  1006. <span class="summary_signature">
  1007. <a href="#server-instance_method" title="#server (instance method)">- (Object) <strong>server</strong>(server) </a>
  1008.  
  1009. </span>
  1010.  
  1011. <span class="summary_desc"><div class='inline'>
  1012. <p>Returns a HelixWebServicesClient::OpenModel for the login.</p>
  1013. </div></span>
  1014. </li>
  1015.  
  1016. <li class="public ">
  1017. <span class="summary_signature">
  1018. <a href="#servers-instance_method" title="#servers (instance method)">- (Object) <strong>servers</strong> </a>
  1019.  
  1020. </span>
  1021.  
  1022. <span class="summary_desc"><div class='inline'>
  1023. <p>Returns an array of Server objects representing people in the system.</p>
  1024. </div></span>
  1025. </li>
  1026.  
  1027. <li class="public ">
  1028. <span class="summary_signature">
  1029. <a href="#services-instance_method" title="#services (instance method)">- (Object) <strong>services</strong> </a>
  1030.  
  1031. </span>
  1032.  
  1033. <span class="summary_desc"><div class='inline'>
  1034. <p>Returns an array of all service definitions in the system.</p>
  1035. </div></span>
  1036. </li>
  1037.  
  1038. <li class="public ">
  1039. <span class="summary_signature">
  1040. <a href="#set_auth-instance_method" title="#set_auth (instance method)">- (Object) <strong>set_auth</strong>(user, token) </a>
  1041.  
  1042. </span>
  1043.  
  1044. <span class="summary_desc"><div class='inline'>
  1045. <p>Note: this class is really just common implementation.</p>
  1046. </div></span>
  1047. </li>
  1048.  
  1049. <li class="public ">
  1050. <span class="summary_signature">
  1051. <a href="#set_counter-instance_method" title="#set_counter (instance method)">- (Object) <strong>set_counter</strong>(counter) </a>
  1052.  
  1053. </span>
  1054.  
  1055. <span class="summary_desc"><div class='inline'>
  1056. <p>Set the counter value.</p>
  1057. </div></span>
  1058. </li>
  1059.  
  1060. <li class="public ">
  1061. <span class="summary_signature">
  1062. <a href="#stream-instance_method" title="#stream (instance method)">- (Object) <strong>stream</strong>(stream) </a>
  1063.  
  1064. </span>
  1065.  
  1066. <span class="summary_desc"><div class='inline'>
  1067. <p>Fetch single stream details.</p>
  1068. </div></span>
  1069. </li>
  1070.  
  1071. <li class="public ">
  1072. <span class="summary_signature">
  1073. <a href="#streams-instance_method" title="#streams (instance method)">- (Object) <strong>streams</strong> </a>
  1074.  
  1075. </span>
  1076.  
  1077. <span class="summary_desc"><div class='inline'>
  1078. <p>Returns an array of Stream objects representing people in the system.</p>
  1079. </div></span>
  1080. </li>
  1081.  
  1082. <li class="public ">
  1083. <span class="summary_signature">
  1084. <a href="#submit_config-instance_method" title="#submit_config (instance method)">- (Object) <strong>submit_config</strong>(repo_name, config) </a>
  1085.  
  1086. </span>
  1087.  
  1088. <span class="summary_desc"><div class='inline'>
  1089. <p>Replace config for a specified repository.</p>
  1090. </div></span>
  1091. </li>
  1092.  
  1093. <li class="public ">
  1094. <span class="summary_signature">
  1095. <a href="#submit_helix_sync_pending_change-instance_method" title="#submit_helix_sync_pending_change (instance method)">- (Object) <strong>submit_helix_sync_pending_change</strong>(project_id) </a>
  1096.  
  1097. </span>
  1098.  
  1099. <span class="summary_desc"><div class='inline'>
  1100. <p>Submits the pending changelist for the helix sync project.</p>
  1101. </div></span>
  1102. </li>
  1103.  
  1104. <li class="public ">
  1105. <span class="summary_signature">
  1106. <a href="#triggers-instance_method" title="#triggers (instance method)">- (OpenModel) <strong>triggers</strong> </a>
  1107.  
  1108. </span>
  1109.  
  1110. <span class="summary_desc"><div class='inline'>
  1111. <p>Fetch the list of trigger lines in the system.</p>
  1112. </div></span>
  1113. </li>
  1114.  
  1115. <li class="public ">
  1116. <span class="summary_signature">
  1117. <a href="#update_branch-instance_method" title="#update_branch (instance method)">- (Object) <strong>update_branch</strong>(branch) </a>
  1118.  
  1119. </span>
  1120.  
  1121. <span class="summary_desc"><div class='inline'>
  1122. <p>Updates the branch specification.</p>
  1123. </div></span>
  1124. </li>
  1125.  
  1126. <li class="public ">
  1127. <span class="summary_signature">
  1128. <a href="#update_client-instance_method" title="#update_client (instance method)">- (Object) <strong>update_client</strong>(client) </a>
  1129.  
  1130. </span>
  1131.  
  1132. <span class="summary_desc"><div class='inline'>
  1133. <p>Updates the client specification.</p>
  1134. </div></span>
  1135. </li>
  1136.  
  1137. <li class="public ">
  1138. <span class="summary_signature">
  1139. <a href="#update_config-instance_method" title="#update_config (instance method)">- (Object) <strong>update_config</strong>(repo_name, config) </a>
  1140.  
  1141. </span>
  1142.  
  1143. <span class="summary_desc"><div class='inline'>
  1144. <p>Modify config for a specified repository.</p>
  1145. </div></span>
  1146. </li>
  1147.  
  1148. <li class="public ">
  1149. <span class="summary_signature">
  1150. <a href="#update_depot-instance_method" title="#update_depot (instance method)">- (Object) <strong>update_depot</strong>(depot) </a>
  1151.  
  1152. </span>
  1153.  
  1154. <span class="summary_desc"><div class='inline'>
  1155. <p>Updates the depot specification.</p>
  1156. </div></span>
  1157. </li>
  1158.  
  1159. <li class="public ">
  1160. <span class="summary_signature">
  1161. <a href="#update_group-instance_method" title="#update_group (instance method)">- (Object) <strong>update_group</strong>(group) </a>
  1162.  
  1163. </span>
  1164.  
  1165. <span class="summary_desc"><div class='inline'>
  1166. <p>Updates the group specification.</p>
  1167. </div></span>
  1168. </li>
  1169.  
  1170. <li class="public ">
  1171. <span class="summary_signature">
  1172. <a href="#update_job-instance_method" title="#update_job (instance method)">- (Object) <strong>update_job</strong>(job) </a>
  1173.  
  1174. </span>
  1175.  
  1176. <span class="summary_desc"><div class='inline'>
  1177. <p>Updates the job specification.</p>
  1178. </div></span>
  1179. </li>
  1180.  
  1181. <li class="public ">
  1182. <span class="summary_signature">
  1183. <a href="#update_label-instance_method" title="#update_label (instance method)">- (Object) <strong>update_label</strong>(label) </a>
  1184.  
  1185. </span>
  1186.  
  1187. <span class="summary_desc"><div class='inline'>
  1188. <p>Updates the label specification.</p>
  1189. </div></span>
  1190. </li>
  1191.  
  1192. <li class="public ">
  1193. <span class="summary_signature">
  1194. <a href="#update_protections-instance_method" title="#update_protections (instance method)">- (Object) <strong>update_protections</strong>(protections) </a>
  1195.  
  1196. </span>
  1197.  
  1198. <span class="summary_desc"><div class='inline'>
  1199. <p>Updates the protections table based on the Protections instance passed in.</p>
  1200. </div></span>
  1201. </li>
  1202.  
  1203. <li class="public ">
  1204. <span class="summary_signature">
  1205. <a href="#update_server-instance_method" title="#update_server (instance method)">- (Object) <strong>update_server</strong>(server) </a>
  1206.  
  1207. </span>
  1208.  
  1209. <span class="summary_desc"><div class='inline'></div></span>
  1210. </li>
  1211.  
  1212. <li class="public ">
  1213. <span class="summary_signature">
  1214. <a href="#update_stream-instance_method" title="#update_stream (instance method)">- (Object) <strong>update_stream</strong>(stream) </a>
  1215.  
  1216. </span>
  1217.  
  1218. <span class="summary_desc"><div class='inline'></div></span>
  1219. </li>
  1220.  
  1221. <li class="public ">
  1222. <span class="summary_signature">
  1223. <a href="#update_triggers-instance_method" title="#update_triggers (instance method)">- (Object) <strong>update_triggers</strong>(triggers) </a>
  1224.  
  1225. </span>
  1226.  
  1227. <span class="summary_desc"><div class='inline'>
  1228. <p>Update the triggers table using the Triggers model instance.</p>
  1229. </div></span>
  1230. </li>
  1231.  
  1232. <li class="public ">
  1233. <span class="summary_signature">
  1234. <a href="#update_user-instance_method" title="#update_user (instance method)">- (Object) <strong>update_user</strong>(user) </a>
  1235.  
  1236. </span>
  1237.  
  1238. <span class="summary_desc"><div class='inline'></div></span>
  1239. </li>
  1240.  
  1241. <li class="public ">
  1242. <span class="summary_signature">
  1243. <a href="#upload_file-instance_method" title="#upload_file (instance method)">- (Object) <strong>upload_file</strong>(file) </a>
  1244.  
  1245. </span>
  1246.  
  1247. <span class="summary_desc"><div class='inline'>
  1248. <p>Upload a single file&#39;s content.</p>
  1249. </div></span>
  1250. </li>
  1251.  
  1252. <li class="public ">
  1253. <span class="summary_signature">
  1254. <a href="#upload_files-instance_method" title="#upload_files (instance method)">- (Object) <strong>upload_files</strong>(files: [], path: nil, description: nil) </a>
  1255.  
  1256. </span>
  1257.  
  1258. <span class="summary_desc"><div class='inline'>
  1259. <p>Upload multiple files.</p>
  1260. </div></span>
  1261. </li>
  1262.  
  1263. <li class="public ">
  1264. <span class="summary_signature">
  1265. <a href="#user_details-instance_method" title="#user_details (instance method)">- (Object) <strong>user_details</strong>(user) </a>
  1266.  
  1267. </span>
  1268.  
  1269. <span class="summary_desc"><div class='inline'>
  1270. <p>Returns a HelixWebServicesClient::OpenModel for the login.</p>
  1271. </div></span>
  1272. </li>
  1273.  
  1274. <li class="public ">
  1275. <span class="summary_signature">
  1276. <a href="#users-instance_method" title="#users (instance method)">- (Object) <strong>users</strong> </a>
  1277.  
  1278. </span>
  1279.  
  1280. <span class="summary_desc"><div class='inline'>
  1281. <p>Returns an array of User objects representing people in the system.</p>
  1282. </div></span>
  1283. </li>
  1284.  
  1285. <li class="public ">
  1286. <span class="summary_signature">
  1287. <a href="#version-instance_method" title="#version (instance method)">- (Object) <strong>version</strong> </a>
  1288.  
  1289. </span>
  1290.  
  1291. <span class="summary_desc"><div class='inline'>
  1292. <p>Return the product version ID of the Helix Web Services instance.</p>
  1293. </div></span>
  1294. </li>
  1295.  
  1296. </ul>
  1297.  
  1298. <div id="constructor_details" class="method_details_list">
  1299. <h2>Constructor Details</h2>
  1300. <div class="method_details first">
  1301. <h3 class="signature first" id="initialize-instance_method">
  1302. - (<tt><span class='object_link'><a href="" title="HelixWebServicesClient (class)">HelixWebServicesClient</a></span></tt>) <strong>initialize</strong>(options)
  1303.  
  1304.  
  1305. </h3><div class="docstring">
  1306. <div class="discussion">
  1307. <p>Client initialization can handle ensuring a valid security token to the
  1308. server.</p>
  1309.  
  1310. <p>Any client created via new should take care to call <code>close()</code>.</p>
  1311.  
  1312. <h2 id="label-Available+Options">Available Options</h2>
  1313.  
  1314. <p>These options are used to configure the underlying Faraday connection:</p>
  1315. <ul><li>
  1316. <p><code>:url</code> - String base URL.</p>
  1317. </li><li>
  1318. <p><code>:params</code> - Hash of URI query unencoded key/value pairs.</p>
  1319. </li><li>
  1320. <p><code>:header</code> - Hash of unencoded HTTP header key/value pairs.</p>
  1321. </li><li>
  1322. <p><code>:request</code> - Hash of request options.</p>
  1323. </li><li>
  1324. <p><code>:ssl</code> - Hash of SSL options.</p>
  1325. </li><li>
  1326. <p><code>:proxy</code> - Hash of Proxy options.</p>
  1327. </li></ul>
  1328.  
  1329. <p>These options are specific to Helix Web Services:</p>
  1330. <ul><li>
  1331. <p><code>:user</code> - The Helix Versioning Engine login</p>
  1332. </li><li>
  1333. <p><code>:password</code> - If set, we will generate a ticket using this
  1334. password during initialization</p>
  1335. </li><li>
  1336. <p><code>:ticket</code> - If not nil, we will use this ticket as our
  1337. authentication password</p>
  1338. </li><li>
  1339. <p><code>:debug</code> - Add response logging if set to true</p>
  1340. </li></ul>
  1341.  
  1342.  
  1343. </div>
  1344. </div>
  1345. <div class="tags">
  1346. <p class="tag_title">Parameters:</p>
  1347. <ul class="param">
  1348. <li>
  1349. <span class='name'>options</span>
  1350. <span class='type'>(<tt>Hash</tt>)</span>
  1351. &mdash;
  1352. <div class='inline'>
  1353. <p>See the section available options above</p>
  1354. </div>
  1355. </li>
  1356. </ul>
  1357.  
  1358.  
  1359. </div><table class="source_code">
  1360. <tr>
  1361. <td>
  1362. <pre class="lines">
  1363.  
  1364.  
  1365. 56
  1366. 57
  1367. 58
  1368. 59
  1369. 60
  1370. 61
  1371. 62
  1372. 63
  1373. 64
  1374. 65
  1375. 66
  1376. 67
  1377. 68
  1378. 69
  1379. 70
  1380. 71
  1381. 72
  1382. 73
  1383. 74
  1384. 75
  1385. 76
  1386. 77
  1387. 78
  1388. 79
  1389. 80
  1390. 81
  1391. 82
  1392. 83
  1393. 84
  1394. 85
  1395. 86
  1396. 87
  1397. 88
  1398. 89
  1399. 90
  1400. 91
  1401. 92
  1402. 93
  1403. 94</pre>
  1404. </td>
  1405. <td>
  1406. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 56</span>
  1407.  
  1408. <span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
  1409. <span class='ivar'>@api_level</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_key?'>key?</span><span class='lparen'>(</span><span class='symbol'>:api_level</span><span class='rparen'>)</span> <span class='op'>?</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:api_level</span><span class='rbracket'>]</span> <span class='op'>:</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>78</span><span class='tstring_end'>&#39;</span></span>
  1410.  
  1411. <span class='comment'># Filter out options we pass to Faraday
  1412. </span> <span class='id identifier rubyid_faraday_options'>faraday_options</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_select'>select</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_k'>k</span><span class='op'>|</span> <span class='op'>!</span><span class='const'>INITIALIZE_LOCAL_OPTIONS</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='id identifier rubyid_k'>k</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  1413.  
  1414. <span class='ivar'>@conn</span> <span class='op'>=</span> <span class='const'>Faraday</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_faraday_options'>faraday_options</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_conn'>conn</span><span class='op'>|</span>
  1415. <span class='id identifier rubyid_conn'>conn</span><span class='period'>.</span><span class='id identifier rubyid_request'>request</span> <span class='symbol'>:multipart</span>
  1416. <span class='id identifier rubyid_conn'>conn</span><span class='period'>.</span><span class='id identifier rubyid_request'>request</span> <span class='symbol'>:url_encoded</span>
  1417. <span class='id identifier rubyid_conn'>conn</span><span class='period'>.</span><span class='id identifier rubyid_response'>response</span> <span class='symbol'>:logger</span> <span class='kw'>if</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:debug</span><span class='rbracket'>]</span>
  1418. <span class='id identifier rubyid_conn'>conn</span><span class='period'>.</span><span class='id identifier rubyid_adapter'>adapter</span> <span class='symbol'>:net_http</span>
  1419. <span class='kw'>end</span>
  1420.  
  1421. <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_headers'>headers</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Accept</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>application/json</span><span class='tstring_end'>&#39;</span></span>
  1422.  
  1423. <span class='kw'>if</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_key?'>key?</span><span class='lparen'>(</span><span class='symbol'>:url</span><span class='rparen'>)</span>
  1424. <span class='id identifier rubyid_url'>url</span> <span class='op'>=</span> <span class='const'>URI</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:url</span><span class='rbracket'>]</span><span class='rparen'>)</span>
  1425. <span class='ivar'>@prefix</span> <span class='op'>=</span> <span class='id identifier rubyid_url'>url</span><span class='period'>.</span><span class='id identifier rubyid_path'>path</span> <span class='op'>?</span> <span class='id identifier rubyid_url'>url</span><span class='period'>.</span><span class='id identifier rubyid_path'>path</span> <span class='op'>:</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_end'>&#39;</span></span>
  1426. <span class='kw'>end</span>
  1427.  
  1428. <span class='ivar'>@user</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:user</span><span class='rbracket'>]</span> <span class='kw'>if</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_key?'>key?</span><span class='lparen'>(</span><span class='symbol'>:user</span><span class='rparen'>)</span>
  1429.  
  1430. <span class='ivar'>@ticket</span> <span class='op'>=</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:ticket</span><span class='rbracket'>]</span> <span class='kw'>if</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_key?'>key?</span><span class='lparen'>(</span><span class='symbol'>:ticket</span><span class='rparen'>)</span>
  1431.  
  1432. <span class='kw'>if</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_key?'>key?</span><span class='lparen'>(</span><span class='symbol'>:settings</span><span class='rparen'>)</span>
  1433. <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:settings</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='op'>|</span>
  1434. <span class='id identifier rubyid_add_setting'>add_setting</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
  1435. <span class='kw'>end</span>
  1436. <span class='kw'>end</span>
  1437.  
  1438. <span class='kw'>if</span> <span class='id identifier rubyid_options'>options</span><span class='period'>.</span><span class='id identifier rubyid_key?'>key?</span><span class='lparen'>(</span><span class='symbol'>:password</span><span class='rparen'>)</span> <span class='kw'>and</span> <span class='ivar'>@user</span>
  1439. <span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_post'>post</span><span class='lparen'>(</span><span class='id identifier rubyid_path_for'>path_for</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/projects/v1/login</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  1440. <span class='label'>user:</span> <span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='label'>password:</span> <span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:password</span><span class='rbracket'>]</span><span class='rparen'>)</span>
  1441. <span class='id identifier rubyid_assert_ok'>assert_ok</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='rparen'>)</span>
  1442. <span class='ivar'>@ticket</span> <span class='op'>=</span> <span class='const'>JSON</span><span class='period'>.</span><span class='id identifier rubyid_parse'>parse</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ticket</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span>
  1443. <span class='kw'>end</span>
  1444.  
  1445. <span class='id identifier rubyid_set_auth'>set_auth</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='id identifier rubyid_ticket'>ticket</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_ticket'>ticket</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
  1446. <span class='kw'>end</span></pre>
  1447. </td>
  1448. </tr>
  1449. </table>
  1450. </div>
  1451. </div>
  1452.  
  1453. <div id="instance_attr_details" class="attr_details">
  1454. <h2>Instance Attribute Details</h2>
  1455. <span id="api_level=-instance_method"></span>
  1456. <div class="method_details first">
  1457. <h3 class="signature first" id="api_level-instance_method">
  1458. - (<tt>Object</tt>) <strong>api_level</strong>
  1459.  
  1460.  
  1461. </h3><div class="docstring">
  1462. <div class="discussion">
  1463. <p>The API level to use. Defaults to 78 (2015.1)</p>
  1464.  
  1465.  
  1466. </div>
  1467. </div>
  1468. <div class="tags">
  1469.  
  1470. </div><table class="source_code">
  1471. <tr>
  1472. <td>
  1473. <pre class="lines">
  1474.  
  1475.  
  1476. 26
  1477. 27
  1478. 28</pre>
  1479. </td>
  1480. <td>
  1481. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 26</span>
  1482.  
  1483. <span class='kw'>def</span> <span class='id identifier rubyid_api_level'>api_level</span>
  1484. <span class='ivar'>@api_level</span>
  1485. <span class='kw'>end</span></pre>
  1486. </td>
  1487. </tr>
  1488. </table>
  1489. </div>
  1490. <span id="prefix=-instance_method"></span>
  1491. <div class="method_details ">
  1492. <h3 class="signature " id="prefix-instance_method">
  1493. - (<tt>Object</tt>) <strong>prefix</strong>
  1494.  
  1495.  
  1496. </h3><div class="docstring">
  1497. <div class="discussion">
  1498. <p>Typically, Helix Web Services is mounted under /hws behind a reverse proxy.
  1499. If a path is specified in the originating URL, we save the prefix here, and
  1500. preprend it to every request.</p>
  1501.  
  1502.  
  1503. </div>
  1504. </div>
  1505. <div class="tags">
  1506.  
  1507. </div><table class="source_code">
  1508. <tr>
  1509. <td>
  1510. <pre class="lines">
  1511.  
  1512.  
  1513. 23
  1514. 24
  1515. 25</pre>
  1516. </td>
  1517. <td>
  1518. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 23</span>
  1519.  
  1520. <span class='kw'>def</span> <span class='id identifier rubyid_prefix'>prefix</span>
  1521. <span class='ivar'>@prefix</span>
  1522. <span class='kw'>end</span></pre>
  1523. </td>
  1524. </tr>
  1525. </table>
  1526. </div>
  1527. <span id="ticket=-instance_method"></span>
  1528. <div class="method_details ">
  1529. <h3 class="signature " id="ticket-instance_method">
  1530. - (<tt>Object</tt>) <strong>ticket</strong>
  1531.  
  1532.  
  1533. </h3><div class="docstring">
  1534. <div class="discussion">
  1535. <p>Upon successful login, we store the P4 ticket return value here.</p>
  1536.  
  1537.  
  1538. </div>
  1539. </div>
  1540. <div class="tags">
  1541.  
  1542. </div><table class="source_code">
  1543. <tr>
  1544. <td>
  1545. <pre class="lines">
  1546.  
  1547.  
  1548. 18
  1549. 19
  1550. 20</pre>
  1551. </td>
  1552. <td>
  1553. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 18</span>
  1554.  
  1555. <span class='kw'>def</span> <span class='id identifier rubyid_ticket'>ticket</span>
  1556. <span class='ivar'>@ticket</span>
  1557. <span class='kw'>end</span></pre>
  1558. </td>
  1559. </tr>
  1560. </table>
  1561. </div>
  1562. <span id="user=-instance_method"></span>
  1563. <div class="method_details ">
  1564. <h3 class="signature " id="user-instance_method">
  1565. - (<tt>Object</tt>) <strong>user</strong>
  1566.  
  1567.  
  1568. </h3><div class="docstring">
  1569. <div class="discussion">
  1570. <p>The Helix Versioning Engine login</p>
  1571.  
  1572.  
  1573. </div>
  1574. </div>
  1575. <div class="tags">
  1576.  
  1577. </div><table class="source_code">
  1578. <tr>
  1579. <td>
  1580. <pre class="lines">
  1581.  
  1582.  
  1583. 15
  1584. 16
  1585. 17</pre>
  1586. </td>
  1587. <td>
  1588. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 15</span>
  1589.  
  1590. <span class='kw'>def</span> <span class='id identifier rubyid_user'>user</span>
  1591. <span class='ivar'>@user</span>
  1592. <span class='kw'>end</span></pre>
  1593. </td>
  1594. </tr>
  1595. </table>
  1596. </div>
  1597. </div>
  1598.  
  1599.  
  1600. <div id="class_method_details" class="method_details_list">
  1601. <h2>Class Method Details</h2>
  1602.  
  1603. <div class="method_details first">
  1604. <h3 class="signature first" id="open-class_method">
  1605. + (<tt>Object</tt>) <strong>open</strong>(connection)
  1606.  
  1607.  
  1608. </h3><div class="docstring">
  1609. <div class="discussion">
  1610. <p>Provides standard I/O style interface, where when called in a block, will
  1611. automatically close() the client when done. Otherwise, your code should
  1612. call client.close() manually.</p>
  1613.  
  1614.  
  1615. </div>
  1616. </div>
  1617. <div class="tags">
  1618.  
  1619. </div><table class="source_code">
  1620. <tr>
  1621. <td>
  1622. <pre class="lines">
  1623.  
  1624.  
  1625. 121
  1626. 122
  1627. 123
  1628. 124
  1629. 125
  1630. 126
  1631. 127
  1632. 128
  1633. 129
  1634. 130
  1635. 131</pre>
  1636. </td>
  1637. <td>
  1638. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 121</span>
  1639.  
  1640. <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_open'>open</span><span class='lparen'>(</span><span class='id identifier rubyid_connection'>connection</span><span class='rparen'>)</span>
  1641. <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>Client</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_connection'>connection</span><span class='rparen'>)</span>
  1642.  
  1643. <span class='kw'>if</span> <span class='id identifier rubyid_block_given?'>block_given?</span>
  1644. <span class='kw'>yield</span> <span class='id identifier rubyid_client'>client</span>
  1645. <span class='kw'>else</span>
  1646. <span class='kw'>return</span> <span class='id identifier rubyid_client'>client</span>
  1647. <span class='kw'>end</span>
  1648. <span class='kw'>ensure</span>
  1649. <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_close'>close</span> <span class='kw'>if</span> <span class='id identifier rubyid_block_given?'>block_given?</span> <span class='op'>&amp;&amp;</span> <span class='id identifier rubyid_client'>client</span>
  1650. <span class='kw'>end</span></pre>
  1651. </td>
  1652. </tr>
  1653. </table>
  1654. </div>
  1655. </div>
  1656.  
  1657. <div id="instance_method_details" class="method_details_list">
  1658. <h2>Instance Method Details</h2>
  1659.  
  1660. <div class="method_details first">
  1661. <h3 class="signature first" id="add_key-instance_method">
  1662. - (<tt>Object</tt>) <strong>add_key</strong>(user, key_name, key)
  1663.  
  1664.  
  1665. </h3><div class="docstring">
  1666. <div class="discussion">
  1667. <p>Add a key for a specified user. It will try to add a new SSH key for
  1668. specified user under a specific name. It will fail if the same key belongs
  1669. to a different user, if the same key is under a different name and if there
  1670. is already a key under the specified name. In case key with the same
  1671. content is present for specified user under the same name - it will skip
  1672. re-submission.</p>
  1673.  
  1674.  
  1675. </div>
  1676. </div>
  1677. <div class="tags">
  1678. <p class="tag_title">Parameters:</p>
  1679. <ul class="param">
  1680. <li>
  1681. <span class='name'>user</span>
  1682. <span class='type'>(<tt>String</tt>)</span>
  1683. &mdash;
  1684. <div class='inline'>
  1685. <p>Username to assign SSH key to</p>
  1686. </div>
  1687. </li>
  1688. <li>
  1689. <span class='name'>key_name</span>
  1690. <span class='type'>(<tt>String</tt>)</span>
  1691. &mdash;
  1692. <div class='inline'>
  1693. <p>File name to save the key under</p>
  1694. </div>
  1695. </li>
  1696. <li>
  1697. <span class='name'>key</span>
  1698. <span class='type'>(<tt>String</tt>)</span>
  1699. &mdash;
  1700. <div class='inline'>
  1701. <p>Content of SSH key</p>
  1702. </div>
  1703. </li>
  1704. </ul>
  1705.  
  1706.  
  1707. </div><table class="source_code">
  1708. <tr>
  1709. <td>
  1710. <pre class="lines">
  1711.  
  1712.  
  1713. 27
  1714. 28
  1715. 29
  1716. 30</pre>
  1717. </td>
  1718. <td>
  1719. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_keys.rb', line 27</span>
  1720.  
  1721. <span class='kw'>def</span> <span class='id identifier rubyid_add_key'>add_key</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='id identifier rubyid_key_name'>key_name</span><span class='comma'>,</span> <span class='id identifier rubyid_key'>key</span><span class='rparen'>)</span>
  1722. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/users/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_user'>user</span><span class='embexpr_end'>}</span><span class='tstring_content'>/keys/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_key_name'>key_name</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  1723. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:put</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='lbrace'>{</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>key</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_key'>key</span><span class='rbrace'>}</span><span class='rparen'>)</span>
  1724. <span class='kw'>end</span></pre>
  1725. </td>
  1726. </tr>
  1727. </table>
  1728. </div>
  1729. <div class="method_details ">
  1730. <h3 class="signature " id="add_setting-instance_method">
  1731. - (<tt>Object</tt>) <strong>add_setting</strong>(key, value)
  1732.  
  1733.  
  1734. </h3><div class="docstring">
  1735. <div class="discussion">
  1736. <p>Set an override for all requests.</p>
  1737.  
  1738. <p>See “configuration” in HWS documentation.</p>
  1739.  
  1740. <p>This will automatically add the right prefix for overriding an HWS setting.</p>
  1741.  
  1742.  
  1743. </div>
  1744. </div>
  1745. <div class="tags">
  1746. <p class="tag_title">Parameters:</p>
  1747. <ul class="param">
  1748. <li>
  1749. <span class='name'>key</span>
  1750. <span class='type'>(<tt>String</tt>)</span>
  1751. &mdash;
  1752. <div class='inline'>
  1753. <p>The setting value as indicated in documentation, e.g., <code>P4PORT</code></p>
  1754. </div>
  1755. </li>
  1756. <li>
  1757. <span class='name'>value</span>
  1758. <span class='type'>(<tt>String</tt>)</span>
  1759. &mdash;
  1760. <div class='inline'>
  1761. <p>The value to set</p>
  1762. </div>
  1763. </li>
  1764. </ul>
  1765.  
  1766.  
  1767. </div><table class="source_code">
  1768. <tr>
  1769. <td>
  1770. <pre class="lines">
  1771.  
  1772.  
  1773. 107
  1774. 108
  1775. 109
  1776. 110
  1777. 111</pre>
  1778. </td>
  1779. <td>
  1780. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 107</span>
  1781.  
  1782. <span class='kw'>def</span> <span class='id identifier rubyid_add_setting'>add_setting</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
  1783. <span class='comment'># Note: Rack will automatically convert all hyphens to underscores...
  1784. </span> <span class='comment'># but Nginx will (by default) block all underscores. Find a happy middle.
  1785. </span> <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_headers'>headers</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>X-Perforce-Helix-Web-Services-</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_key'>key</span><span class='period'>.</span><span class='id identifier rubyid_gsub'>gsub</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>_</span><span class='tstring_end'>&#39;</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>-</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_value'>value</span>
  1786. <span class='kw'>end</span></pre>
  1787. </td>
  1788. </tr>
  1789. </table>
  1790. </div>
  1791. <div class="method_details ">
  1792. <h3 class="signature " id="arg_params-instance_method">
  1793. - (<tt>Object</tt>) <strong>arg_params</strong>(arg_values)
  1794.  
  1795.  
  1796. </h3><div class="docstring">
  1797. <div class="discussion">
  1798. <p>Creates a hash and creates keys &#39;arg1&#39;, &#39;arg2&#39;, etc that
  1799. points to the values in the arg_values array. This is basically only used
  1800. by the run methods</p>
  1801.  
  1802.  
  1803. </div>
  1804. </div>
  1805. <div class="tags">
  1806.  
  1807. </div><table class="source_code">
  1808. <tr>
  1809. <td>
  1810. <pre class="lines">
  1811.  
  1812.  
  1813. 45
  1814. 46
  1815. 47
  1816. 48
  1817. 49</pre>
  1818. </td>
  1819. <td>
  1820. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/commands.rb', line 45</span>
  1821.  
  1822. <span class='kw'>def</span> <span class='id identifier rubyid_arg_params'>arg_params</span><span class='lparen'>(</span><span class='id identifier rubyid_arg_values'>arg_values</span><span class='rparen'>)</span>
  1823. <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
  1824. <span class='id identifier rubyid_arg_values'>arg_values</span><span class='period'>.</span><span class='id identifier rubyid_each_index'>each_index</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_ii'>ii</span><span class='op'>|</span> <span class='id identifier rubyid_params'>params</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>arg</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_ii'>ii</span> <span class='op'>+</span> <span class='int'>1</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_arg_values'>arg_values</span><span class='lbracket'>[</span><span class='id identifier rubyid_ii'>ii</span><span class='rbracket'>]</span> <span class='rbrace'>}</span>
  1825. <span class='id identifier rubyid_params'>params</span>
  1826. <span class='kw'>end</span></pre>
  1827. </td>
  1828. </tr>
  1829. </table>
  1830. </div>
  1831. <div class="method_details ">
  1832. <h3 class="signature " id="assert_ok-instance_method">
  1833. - (<tt>Object</tt>) <strong>assert_ok</strong>(response)
  1834.  
  1835.  
  1836. </h3><div class="docstring">
  1837. <div class="discussion">
  1838. <p>Raises an error when the response is not 200. Some errors may have
  1839. diagnostic information in the response body, so we pass that on as well</p>
  1840.  
  1841.  
  1842. </div>
  1843. </div>
  1844. <div class="tags">
  1845.  
  1846. </div><table class="source_code">
  1847. <tr>
  1848. <td>
  1849. <pre class="lines">
  1850.  
  1851.  
  1852. 210
  1853. 211
  1854. 212
  1855. 213
  1856. 214
  1857. 215
  1858. 216
  1859. 217
  1860. 218
  1861. 219
  1862. 220
  1863. 221
  1864. 222
  1865. 223
  1866. 224
  1867. 225
  1868. 226
  1869. 227
  1870. 228
  1871. 229
  1872. 230
  1873. 231
  1874. 232
  1875. 233
  1876. 234
  1877. 235</pre>
  1878. </td>
  1879. <td>
  1880. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 210</span>
  1881.  
  1882. <span class='kw'>def</span> <span class='id identifier rubyid_assert_ok'>assert_ok</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='rparen'>)</span>
  1883. <span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span> <span class='op'>&gt;=</span> <span class='int'>400</span>
  1884. <span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span> <span class='op'>==</span> <span class='int'>400</span>
  1885. <span class='kw'>begin</span>
  1886. <span class='id identifier rubyid_messages'>messages</span> <span class='op'>=</span> <span class='const'>JSON</span><span class='period'>.</span><span class='id identifier rubyid_parse'>parse</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span>
  1887. <span class='kw'>rescue</span> <span class='const'>Exception</span>
  1888. <span class='id identifier rubyid_messages'>messages</span> <span class='op'>=</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span>
  1889. <span class='kw'>end</span>
  1890. <span class='id identifier rubyid_fail'>fail</span> <span class='const'>Errors</span><span class='op'>::</span><span class='const'>BadRequest</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_messages'>messages</span><span class='rparen'>)</span>
  1891. <span class='kw'>elsif</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span> <span class='op'>==</span> <span class='int'>403</span>
  1892. <span class='id identifier rubyid_fail'>fail</span> <span class='const'>Errors</span><span class='op'>::</span><span class='const'>Unauthenticated</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Illegal login or password</span><span class='tstring_end'>&#39;</span></span>
  1893. <span class='kw'>elsif</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span> <span class='op'>==</span> <span class='int'>404</span>
  1894. <span class='id identifier rubyid_fail'>fail</span> <span class='const'>Errors</span><span class='op'>::</span><span class='const'>ResourceNotFound</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Required resource not found</span><span class='tstring_end'>&#39;</span></span>
  1895. <span class='kw'>elsif</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span> <span class='op'>==</span> <span class='int'>500</span> <span class='op'>&amp;&amp;</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span>
  1896. <span class='id identifier rubyid_messages'>messages</span> <span class='op'>=</span> <span class='kw'>nil</span>
  1897. <span class='kw'>begin</span>
  1898. <span class='id identifier rubyid_messages'>messages</span> <span class='op'>=</span> <span class='const'>JSON</span><span class='period'>.</span><span class='id identifier rubyid_parse'>parse</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span>
  1899. <span class='kw'>rescue</span> <span class='const'>Exception</span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_e'>e</span>
  1900. <span class='id identifier rubyid_messages'>messages</span> <span class='op'>=</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span>
  1901. <span class='kw'>end</span>
  1902. <span class='id identifier rubyid_fail'>fail</span> <span class='const'>Errors</span><span class='op'>::</span><span class='const'>PerforceProblem</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_messages'>messages</span><span class='rparen'>)</span><span class='comma'>,</span>
  1903. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Unknown issue from the Perforce server</span><span class='tstring_end'>&#39;</span></span>
  1904. <span class='kw'>else</span>
  1905. <span class='id identifier rubyid_fail'>fail</span> <span class='const'>Errors</span><span class='op'>::</span><span class='const'>ServerError</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>Unknown problem. Response code: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  1906. <span class='kw'>end</span>
  1907. <span class='kw'>end</span></pre>
  1908. </td>
  1909. </tr>
  1910. </table>
  1911. </div>
  1912. <div class="method_details ">
  1913. <h3 class="signature " id="branch-instance_method">
  1914. - (<tt>Object</tt>) <strong>branch</strong>(branch)
  1915.  
  1916.  
  1917. </h3><div class="docstring">
  1918. <div class="discussion">
  1919. <p>Returns the branch instance indicated by the branch name (or model)</p>
  1920.  
  1921.  
  1922. </div>
  1923. </div>
  1924. <div class="tags">
  1925.  
  1926. </div><table class="source_code">
  1927. <tr>
  1928. <td>
  1929. <pre class="lines">
  1930.  
  1931.  
  1932. 14
  1933. 15
  1934. 16
  1935. 17
  1936. 18</pre>
  1937. </td>
  1938. <td>
  1939. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/branches.rb', line 14</span>
  1940.  
  1941. <span class='kw'>def</span> <span class='id identifier rubyid_branch'>branch</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
  1942. <span class='id identifier rubyid_branch'>branch</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_branch'>branch</span> <span class='kw'>unless</span> <span class='id identifier rubyid_branch'>branch</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>String</span><span class='rparen'>)</span>
  1943. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>branches/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  1944. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  1945. <span class='kw'>end</span></pre>
  1946. </td>
  1947. </tr>
  1948. </table>
  1949. </div>
  1950. <div class="method_details ">
  1951. <h3 class="signature " id="branches-instance_method">
  1952. - (<tt>Object</tt>) <strong>branches</strong>
  1953.  
  1954.  
  1955. </h3><div class="docstring">
  1956. <div class="discussion">
  1957. <p>Array of Branch objects stored in the system. Not all fields will be filled
  1958. out (e.g., view).</p>
  1959.  
  1960.  
  1961. </div>
  1962. </div>
  1963. <div class="tags">
  1964.  
  1965. </div><table class="source_code">
  1966. <tr>
  1967. <td>
  1968. <pre class="lines">
  1969.  
  1970.  
  1971. 8
  1972. 9
  1973. 10
  1974. 11</pre>
  1975. </td>
  1976. <td>
  1977. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/branches.rb', line 8</span>
  1978.  
  1979. <span class='kw'>def</span> <span class='id identifier rubyid_branches'>branches</span>
  1980. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>branches</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  1981. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  1982. <span class='kw'>end</span></pre>
  1983. </td>
  1984. </tr>
  1985. </table>
  1986. </div>
  1987. <div class="method_details ">
  1988. <h3 class="signature " id="change-instance_method">
  1989. - (<tt>Object</tt>) <strong>change</strong>(change)
  1990.  
  1991.  
  1992. </h3><div class="docstring">
  1993. <div class="discussion">
  1994. <p>Returns the Change indicated by the change number or model.</p>
  1995.  
  1996. <p>If there are files submitted with the change, the change.files field should
  1997. be filled out.</p>
  1998.  
  1999.  
  2000. </div>
  2001. </div>
  2002. <div class="tags">
  2003.  
  2004. </div><table class="source_code">
  2005. <tr>
  2006. <td>
  2007. <pre class="lines">
  2008.  
  2009.  
  2010. 21
  2011. 22
  2012. 23
  2013. 24
  2014. 25</pre>
  2015. </td>
  2016. <td>
  2017. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/changes.rb', line 21</span>
  2018.  
  2019. <span class='kw'>def</span> <span class='id identifier rubyid_change'>change</span><span class='lparen'>(</span><span class='id identifier rubyid_change'>change</span><span class='rparen'>)</span>
  2020. <span class='id identifier rubyid_change_id'>change_id</span> <span class='op'>=</span> <span class='id identifier rubyid_change'>change</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span> <span class='op'>?</span> <span class='id identifier rubyid_change'>change</span><span class='period'>.</span><span class='id identifier rubyid_change'>change</span> <span class='op'>:</span> <span class='id identifier rubyid_change'>change</span>
  2021. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>changes/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_change_id'>change_id</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2022. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_first'>first</span><span class='rparen'>)</span>
  2023. <span class='kw'>end</span></pre>
  2024. </td>
  2025. </tr>
  2026. </table>
  2027. </div>
  2028. <div class="method_details ">
  2029. <h3 class="signature " id="changes-instance_method">
  2030. - (<tt>Object</tt>) <strong>changes</strong>(options = nil)
  2031.  
  2032.  
  2033. </h3><div class="docstring">
  2034. <div class="discussion">
  2035. <p>List changelists in the system</p>
  2036.  
  2037. <p>options: - :max - cap the number of results - :status - :pending,
  2038. :submitted, or :shelved (see Change) - :user - The perforce login to check
  2039. out - :files - Depot path pattern to restrict changes to</p>
  2040.  
  2041.  
  2042. </div>
  2043. </div>
  2044. <div class="tags">
  2045.  
  2046. </div><table class="source_code">
  2047. <tr>
  2048. <td>
  2049. <pre class="lines">
  2050.  
  2051.  
  2052. 12
  2053. 13
  2054. 14
  2055. 15</pre>
  2056. </td>
  2057. <td>
  2058. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/changes.rb', line 12</span>
  2059.  
  2060. <span class='kw'>def</span> <span class='id identifier rubyid_changes'>changes</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  2061. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>changes</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
  2062. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_obj'>obj</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  2063. <span class='kw'>end</span></pre>
  2064. </td>
  2065. </tr>
  2066. </table>
  2067. </div>
  2068. <div class="method_details ">
  2069. <h3 class="signature " id="client-instance_method">
  2070. - (<tt>Object</tt>) <strong>client</strong>(client)
  2071.  
  2072.  
  2073. </h3><div class="docstring">
  2074. <div class="discussion">
  2075. <p>Returns the client instance indicated by the client name or model</p>
  2076.  
  2077.  
  2078. </div>
  2079. </div>
  2080. <div class="tags">
  2081.  
  2082. </div><table class="source_code">
  2083. <tr>
  2084. <td>
  2085. <pre class="lines">
  2086.  
  2087.  
  2088. 12
  2089. 13
  2090. 14
  2091. 15
  2092. 16</pre>
  2093. </td>
  2094. <td>
  2095. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/clients.rb', line 12</span>
  2096.  
  2097. <span class='kw'>def</span> <span class='id identifier rubyid_client'>client</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span>
  2098. <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_client'>client</span> <span class='kw'>unless</span> <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>String</span><span class='rparen'>)</span>
  2099. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>clients/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2100. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  2101. <span class='kw'>end</span></pre>
  2102. </td>
  2103. </tr>
  2104. </table>
  2105. </div>
  2106. <div class="method_details ">
  2107. <h3 class="signature " id="clients-instance_method">
  2108. - (<tt>Object</tt>) <strong>clients</strong>
  2109.  
  2110.  
  2111. </h3><div class="docstring">
  2112. <div class="discussion">
  2113. <p>Array of Client objects stored in the system. Not all fields will be filled
  2114. out (e.g., view).</p>
  2115.  
  2116.  
  2117. </div>
  2118. </div>
  2119. <div class="tags">
  2120.  
  2121. </div><table class="source_code">
  2122. <tr>
  2123. <td>
  2124. <pre class="lines">
  2125.  
  2126.  
  2127. 6
  2128. 7
  2129. 8
  2130. 9</pre>
  2131. </td>
  2132. <td>
  2133. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/clients.rb', line 6</span>
  2134.  
  2135. <span class='kw'>def</span> <span class='id identifier rubyid_clients'>clients</span>
  2136. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>clients</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2137. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  2138. <span class='kw'>end</span></pre>
  2139. </td>
  2140. </tr>
  2141. </table>
  2142. </div>
  2143. <div class="method_details ">
  2144. <h3 class="signature " id="close-instance_method">
  2145. - (<tt>Object</tt>) <strong>close</strong>
  2146.  
  2147.  
  2148. </h3><table class="source_code">
  2149. <tr>
  2150. <td>
  2151. <pre class="lines">
  2152.  
  2153.  
  2154. 96
  2155. 97</pre>
  2156. </td>
  2157. <td>
  2158. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 96</span>
  2159.  
  2160. <span class='kw'>def</span> <span class='id identifier rubyid_close'>close</span>
  2161. <span class='kw'>end</span></pre>
  2162. </td>
  2163. </tr>
  2164. </table>
  2165. </div>
  2166. <div class="method_details ">
  2167. <h3 class="signature " id="command-instance_method">
  2168. - (<tt><span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>) <strong>command</strong>(cmd, *args)
  2169.  
  2170.  
  2171. </h3><div class="docstring">
  2172. <div class="discussion">
  2173. <p>Execute a Perforce command.</p>
  2174.  
  2175. <p>First argument should always be the command, followed by command line
  2176. arguments.</p>
  2177.  
  2178. <p>Expect to always have an array of hashes as output.</p>
  2179.  
  2180. <p>Not all commands are allowed, since the command will be executed on the web
  2181. server. In general, if your command requires a client workspace, it will
  2182. likely fail, or be blocked.</p>
  2183.  
  2184.  
  2185. </div>
  2186. </div>
  2187. <div class="tags">
  2188. <p class="tag_title">Returns:</p>
  2189. <ul class="return">
  2190. <li>
  2191. <span class='type'>(<tt><span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>)</span>
  2192. &mdash;
  2193. <div class='inline'>
  2194. <p>wraps the output in an OpenModel instance</p>
  2195. </div>
  2196. </li>
  2197. </ul>
  2198.  
  2199. </div><table class="source_code">
  2200. <tr>
  2201. <td>
  2202. <pre class="lines">
  2203.  
  2204.  
  2205. 18
  2206. 19
  2207. 20
  2208. 21
  2209. 22</pre>
  2210. </td>
  2211. <td>
  2212. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/commands.rb', line 18</span>
  2213.  
  2214. <span class='kw'>def</span> <span class='id identifier rubyid_command'>command</span><span class='lparen'>(</span><span class='id identifier rubyid_cmd'>cmd</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
  2215. <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='id identifier rubyid_arg_params'>arg_params</span><span class='lparen'>(</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
  2216. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>commands/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_cmd'>cmd</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span><span class='rparen'>)</span>
  2217. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span> <span class='kw'>if</span> <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Array</span><span class='rparen'>)</span>
  2218. <span class='kw'>end</span></pre>
  2219. </td>
  2220. </tr>
  2221. </table>
  2222. </div>
  2223. <div class="method_details ">
  2224. <h3 class="signature " id="command_with_input-instance_method">
  2225. - (<tt>Object</tt>) <strong>command_with_input</strong>(cmd, input, *args)
  2226.  
  2227.  
  2228. </h3><div class="docstring">
  2229. <div class="discussion">
  2230. <p>Generic run command with and input body.</p>
  2231.  
  2232. <p>The first argument is the general command, followed by the input data, then
  2233. followed by additional command line arguments.</p>
  2234.  
  2235. <p>Expect the output to always be an array of hashes.</p>
  2236.  
  2237. <p>Not all commands are allowed, since the command will be executed on the web
  2238. server. In general, if your command requires a client workspace, it will
  2239. likely fail, or be blocked.</p>
  2240.  
  2241.  
  2242. </div>
  2243. </div>
  2244. <div class="tags">
  2245.  
  2246. </div><table class="source_code">
  2247. <tr>
  2248. <td>
  2249. <pre class="lines">
  2250.  
  2251.  
  2252. 34
  2253. 35
  2254. 36
  2255. 37
  2256. 38
  2257. 39
  2258. 40</pre>
  2259. </td>
  2260. <td>
  2261. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/commands.rb', line 34</span>
  2262.  
  2263. <span class='kw'>def</span> <span class='id identifier rubyid_command_with_input'>command_with_input</span><span class='lparen'>(</span><span class='id identifier rubyid_cmd'>cmd</span><span class='comma'>,</span> <span class='id identifier rubyid_input'>input</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
  2264. <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='id identifier rubyid_arg_params'>arg_params</span><span class='lparen'>(</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
  2265. <span class='id identifier rubyid_params'>params</span><span class='lbracket'>[</span><span class='symbol'>:cmd</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_cmd'>cmd</span>
  2266. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>commands/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_cmd'>cmd</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  2267. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span><span class='comma'>,</span> <span class='id identifier rubyid_input'>input</span><span class='rparen'>)</span>
  2268. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span> <span class='kw'>if</span> <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='op'>==</span> <span class='kw'>false</span> <span class='kw'>and</span> <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Array</span><span class='rparen'>)</span>
  2269. <span class='kw'>end</span></pre>
  2270. </td>
  2271. </tr>
  2272. </table>
  2273. </div>
  2274. <div class="method_details ">
  2275. <h3 class="signature " id="commit_change-instance_method">
  2276. - (<tt>Object</tt>) <strong>commit_change</strong>(change)
  2277.  
  2278.  
  2279. </h3><div class="docstring">
  2280. <div class="discussion">
  2281. <p>Submits the shelved changelist.</p>
  2282.  
  2283. <p>This changelist should be pending, with no open files, and list of shelved
  2284. changes. If you require resolves, this method will fail.</p>
  2285.  
  2286.  
  2287. </div>
  2288. </div>
  2289. <div class="tags">
  2290. <p class="tag_title">Parameters:</p>
  2291. <ul class="param">
  2292. <li>
  2293. <span class='name'>change</span>
  2294. <span class='type'>(<tt>String</tt>)</span>
  2295. &mdash;
  2296. <div class='inline'>
  2297. <p>The changelist number</p>
  2298. </div>
  2299. </li>
  2300. </ul>
  2301.  
  2302.  
  2303. </div><table class="source_code">
  2304. <tr>
  2305. <td>
  2306. <pre class="lines">
  2307.  
  2308.  
  2309. 61
  2310. 62
  2311. 63
  2312. 64</pre>
  2313. </td>
  2314. <td>
  2315. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/changes.rb', line 61</span>
  2316.  
  2317. <span class='kw'>def</span> <span class='id identifier rubyid_commit_change'>commit_change</span><span class='lparen'>(</span><span class='id identifier rubyid_change'>change</span><span class='rparen'>)</span>
  2318. <span class='id identifier rubyid_change_id'>change_id</span> <span class='op'>=</span> <span class='id identifier rubyid_change'>change</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span> <span class='op'>?</span> <span class='id identifier rubyid_change'>change</span><span class='period'>.</span><span class='id identifier rubyid_change'>change</span> <span class='op'>:</span> <span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_change'>change</span><span class='rparen'>)</span>
  2319. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>changes/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_change_id'>change_id</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2320. <span class='kw'>end</span></pre>
  2321. </td>
  2322. </tr>
  2323. </table>
  2324. </div>
  2325. <div class="method_details ">
  2326. <h3 class="signature " id="counter-instance_method">
  2327. - (<tt>Object</tt>) <strong>counter</strong>(counter)
  2328.  
  2329.  
  2330. </h3><div class="docstring">
  2331. <div class="discussion">
  2332. <p>Return the counter hash for a particular counter key.</p>
  2333.  
  2334.  
  2335. </div>
  2336. </div>
  2337. <div class="tags">
  2338. <p class="tag_title">Parameters:</p>
  2339. <ul class="param">
  2340. <li>
  2341. <span class='name'>counter</span>
  2342. <span class='type'>(<tt>String</tt>)</span>
  2343. &mdash;
  2344. <div class='inline'>
  2345. <p>The counter ID</p>
  2346. </div>
  2347. </li>
  2348. </ul>
  2349.  
  2350.  
  2351. </div><table class="source_code">
  2352. <tr>
  2353. <td>
  2354. <pre class="lines">
  2355.  
  2356.  
  2357. 14
  2358. 15
  2359. 16
  2360. 17</pre>
  2361. </td>
  2362. <td>
  2363. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/counters.rb', line 14</span>
  2364.  
  2365. <span class='kw'>def</span> <span class='id identifier rubyid_counter'>counter</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span>
  2366. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>counters/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2367. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  2368. <span class='kw'>end</span></pre>
  2369. </td>
  2370. </tr>
  2371. </table>
  2372. </div>
  2373. <div class="method_details ">
  2374. <h3 class="signature " id="counters-instance_method">
  2375. - (<tt>Object</tt>) <strong>counters</strong>
  2376.  
  2377.  
  2378. </h3><div class="docstring">
  2379. <div class="discussion">
  2380. <p>List all counters in the system. Each counter typically has a
  2381. <code>counter</code> and <code>value</code> attribute.</p>
  2382.  
  2383.  
  2384. </div>
  2385. </div>
  2386. <div class="tags">
  2387.  
  2388. </div><table class="source_code">
  2389. <tr>
  2390. <td>
  2391. <pre class="lines">
  2392.  
  2393.  
  2394. 6
  2395. 7
  2396. 8
  2397. 9</pre>
  2398. </td>
  2399. <td>
  2400. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/counters.rb', line 6</span>
  2401.  
  2402. <span class='kw'>def</span> <span class='id identifier rubyid_counters'>counters</span>
  2403. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>counters</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2404. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  2405. <span class='kw'>end</span></pre>
  2406. </td>
  2407. </tr>
  2408. </table>
  2409. </div>
  2410. <div class="method_details ">
  2411. <h3 class="signature " id="create_branch-instance_method">
  2412. - (<tt>Object</tt>) <strong>create_branch</strong>(branch)
  2413.  
  2414.  
  2415. </h3><div class="docstring">
  2416. <div class="discussion">
  2417. <p>Creates a new branch in the system.</p>
  2418.  
  2419.  
  2420. </div>
  2421. </div>
  2422. <div class="tags">
  2423.  
  2424. </div><table class="source_code">
  2425. <tr>
  2426. <td>
  2427. <pre class="lines">
  2428.  
  2429.  
  2430. 21
  2431. 22
  2432. 23
  2433. 24</pre>
  2434. </td>
  2435. <td>
  2436. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/branches.rb', line 21</span>
  2437.  
  2438. <span class='kw'>def</span> <span class='id identifier rubyid_create_branch'>create_branch</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
  2439. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>branches</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
  2440. <span class='kw'>true</span>
  2441. <span class='kw'>end</span></pre>
  2442. </td>
  2443. </tr>
  2444. </table>
  2445. </div>
  2446. <div class="method_details ">
  2447. <h3 class="signature " id="create_change-instance_method">
  2448. - (<tt>Object</tt>) <strong>create_change</strong>(change)
  2449.  
  2450.  
  2451. </h3><div class="docstring">
  2452. <div class="discussion">
  2453. <p>Creates a new changelist, that can be used for a few different tasks.</p>
  2454.  
  2455. <p>The change should be a hash with the following top-level keys:</p>
  2456. <ul><li>
  2457. <p><code>Description</code>: The change description (optional)</p>
  2458. </li><li>
  2459. <p><code>Files</code>: An array of Hashes</p>
  2460. </li></ul>
  2461.  
  2462. <p>Each hash in the <code>Files</code> array can contain these keys:</p>
  2463. <ul><li>
  2464. <p><code>DepotFile</code>: The depot path</p>
  2465. </li><li>
  2466. <p><code>Action</code>: One of &#39;upload&#39;, &#39;move&#39;, or
  2467. &#39;branch&#39;</p>
  2468. </li><li>
  2469. <p><code>FromDepotFile</code>: if action is &#39;move&#39; or
  2470. &#39;branch&#39;, the source file</p>
  2471. </li><li>
  2472. <p><code>Content</code>: Base64-encoded file content for &#39;upload&#39;
  2473. actions</p>
  2474. </li><li>
  2475. <p><code>RequireVersion</code>: Optional value for &#39;upload&#39; actions,
  2476. if set, will fail the upload if the current file version is not this
  2477. version.</p>
  2478. </li></ul>
  2479.  
  2480.  
  2481. </div>
  2482. </div>
  2483. <div class="tags">
  2484. <p class="tag_title">Parameters:</p>
  2485. <ul class="param">
  2486. <li>
  2487. <span class='name'>change</span>
  2488. <span class='type'>(<tt>Hash</tt>)</span>
  2489. &mdash;
  2490. <div class='inline'>
  2491. <p>See method description</p>
  2492. </div>
  2493. </li>
  2494. </ul>
  2495.  
  2496.  
  2497. </div><table class="source_code">
  2498. <tr>
  2499. <td>
  2500. <pre class="lines">
  2501.  
  2502.  
  2503. 50
  2504. 51
  2505. 52
  2506. 53</pre>
  2507. </td>
  2508. <td>
  2509. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/changes.rb', line 50</span>
  2510.  
  2511. <span class='kw'>def</span> <span class='id identifier rubyid_create_change'>create_change</span><span class='lparen'>(</span><span class='id identifier rubyid_change'>change</span><span class='rparen'>)</span>
  2512. <span class='id identifier rubyid_change'>change</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_change'>change</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_change'>change</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2513. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>changes</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_change'>change</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2514. <span class='kw'>end</span></pre>
  2515. </td>
  2516. </tr>
  2517. </table>
  2518. </div>
  2519. <div class="method_details ">
  2520. <h3 class="signature " id="create_client-instance_method">
  2521. - (<tt>Object</tt>) <strong>create_client</strong>(client)
  2522.  
  2523.  
  2524. </h3><div class="docstring">
  2525. <div class="discussion">
  2526. <p>Creates a new client in the system.</p>
  2527.  
  2528.  
  2529. </div>
  2530. </div>
  2531. <div class="tags">
  2532.  
  2533. </div><table class="source_code">
  2534. <tr>
  2535. <td>
  2536. <pre class="lines">
  2537.  
  2538.  
  2539. 19
  2540. 20
  2541. 21
  2542. 22
  2543. 23</pre>
  2544. </td>
  2545. <td>
  2546. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/clients.rb', line 19</span>
  2547.  
  2548. <span class='kw'>def</span> <span class='id identifier rubyid_create_client'>create_client</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span>
  2549. <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2550. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>clients</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2551. <span class='kw'>true</span>
  2552. <span class='kw'>end</span></pre>
  2553. </td>
  2554. </tr>
  2555. </table>
  2556. </div>
  2557. <div class="method_details ">
  2558. <h3 class="signature " id="create_depot-instance_method">
  2559. - (<tt>Object</tt>) <strong>create_depot</strong>(depot)
  2560.  
  2561.  
  2562. </h3><div class="docstring">
  2563. <div class="discussion">
  2564. <p>Creates a new depot in the system.</p>
  2565.  
  2566.  
  2567. </div>
  2568. </div>
  2569. <div class="tags">
  2570.  
  2571. </div><table class="source_code">
  2572. <tr>
  2573. <td>
  2574. <pre class="lines">
  2575.  
  2576.  
  2577. 20
  2578. 21
  2579. 22
  2580. 23</pre>
  2581. </td>
  2582. <td>
  2583. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/depots.rb', line 20</span>
  2584.  
  2585. <span class='kw'>def</span> <span class='id identifier rubyid_create_depot'>create_depot</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span>
  2586. <span class='id identifier rubyid_depot'>depot</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2587. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>depots</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2588. <span class='kw'>end</span></pre>
  2589. </td>
  2590. </tr>
  2591. </table>
  2592. </div>
  2593. <div class="method_details ">
  2594. <h3 class="signature " id="create_group-instance_method">
  2595. - (<tt>Object</tt>) <strong>create_group</strong>(group)
  2596.  
  2597.  
  2598. </h3><div class="docstring">
  2599. <div class="discussion">
  2600. <p>Creates a new group in the system.</p>
  2601.  
  2602.  
  2603. </div>
  2604. </div>
  2605. <div class="tags">
  2606.  
  2607. </div><table class="source_code">
  2608. <tr>
  2609. <td>
  2610. <pre class="lines">
  2611.  
  2612.  
  2613. 20
  2614. 21
  2615. 22
  2616. 23</pre>
  2617. </td>
  2618. <td>
  2619. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/groups.rb', line 20</span>
  2620.  
  2621. <span class='kw'>def</span> <span class='id identifier rubyid_create_group'>create_group</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span>
  2622. <span class='id identifier rubyid_group'>group</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2623. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>groups</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2624. <span class='kw'>end</span></pre>
  2625. </td>
  2626. </tr>
  2627. </table>
  2628. </div>
  2629. <div class="method_details ">
  2630. <h3 class="signature " id="create_helix_sync_device_client-instance_method">
  2631. - (<tt>Object</tt>) <strong>create_helix_sync_device_client</strong>(project_id, device, root)
  2632.  
  2633.  
  2634. </h3><div class="docstring">
  2635. <div class="discussion">
  2636. <p>Create a new client workspace specification for a Helix Sync project.</p>
  2637.  
  2638. <p>Returns a simple object with a &#39;client&#39; property.</p>
  2639.  
  2640.  
  2641. </div>
  2642. </div>
  2643. <div class="tags">
  2644.  
  2645. </div><table class="source_code">
  2646. <tr>
  2647. <td>
  2648. <pre class="lines">
  2649.  
  2650.  
  2651. 8
  2652. 9
  2653. 10
  2654. 11
  2655. 12
  2656. 13
  2657. 14
  2658. 15</pre>
  2659. </td>
  2660. <td>
  2661. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 8</span>
  2662.  
  2663. <span class='kw'>def</span> <span class='id identifier rubyid_create_helix_sync_device_client'>create_helix_sync_device_client</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='comma'>,</span> <span class='id identifier rubyid_device'>device</span><span class='comma'>,</span> <span class='id identifier rubyid_root'>root</span><span class='rparen'>)</span>
  2664. <span class='id identifier rubyid_data'>data</span> <span class='op'>=</span> <span class='lbrace'>{</span>
  2665. <span class='label'>device:</span> <span class='id identifier rubyid_device'>device</span><span class='comma'>,</span>
  2666. <span class='label'>root:</span> <span class='id identifier rubyid_root'>root</span>
  2667. <span class='rbrace'>}</span>
  2668. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/clients/device</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
  2669. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  2670. <span class='kw'>end</span></pre>
  2671. </td>
  2672. </tr>
  2673. </table>
  2674. </div>
  2675. <div class="method_details ">
  2676. <h3 class="signature " id="create_helix_sync_shelf_client-instance_method">
  2677. - (<tt>Object</tt>) <strong>create_helix_sync_shelf_client</strong>(project_id)
  2678.  
  2679.  
  2680. </h3><table class="source_code">
  2681. <tr>
  2682. <td>
  2683. <pre class="lines">
  2684.  
  2685.  
  2686. 17
  2687. 18
  2688. 19
  2689. 20</pre>
  2690. </td>
  2691. <td>
  2692. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 17</span>
  2693.  
  2694. <span class='kw'>def</span> <span class='id identifier rubyid_create_helix_sync_shelf_client'>create_helix_sync_shelf_client</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  2695. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/clients/shelf</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  2696. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  2697. <span class='kw'>end</span></pre>
  2698. </td>
  2699. </tr>
  2700. </table>
  2701. </div>
  2702. <div class="method_details ">
  2703. <h3 class="signature " id="create_job-instance_method">
  2704. - (<tt>Object</tt>) <strong>create_job</strong>(job)
  2705.  
  2706.  
  2707. </h3><div class="docstring">
  2708. <div class="discussion">
  2709. <p>Creates a new job in the system.</p>
  2710.  
  2711.  
  2712. </div>
  2713. </div>
  2714. <div class="tags">
  2715.  
  2716. </div><table class="source_code">
  2717. <tr>
  2718. <td>
  2719. <pre class="lines">
  2720.  
  2721.  
  2722. 19
  2723. 20
  2724. 21
  2725. 22
  2726. 23
  2727. 24
  2728. 25</pre>
  2729. </td>
  2730. <td>
  2731. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/jobs.rb', line 19</span>
  2732.  
  2733. <span class='kw'>def</span> <span class='id identifier rubyid_create_job'>create_job</span><span class='lparen'>(</span><span class='id identifier rubyid_job'>job</span><span class='rparen'>)</span>
  2734. <span class='id identifier rubyid_job'>job</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_job'>job</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2735. <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='const'>Job</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>new</span><span class='tstring_end'>&#39;</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='id identifier rubyid_job'>job</span>
  2736. <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='const'>Status</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>open</span><span class='tstring_end'>&#39;</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='id identifier rubyid_status'>status</span>
  2737. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>jobs</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  2738. <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2739. <span class='kw'>end</span></pre>
  2740. </td>
  2741. </tr>
  2742. </table>
  2743. </div>
  2744. <div class="method_details ">
  2745. <h3 class="signature " id="create_label-instance_method">
  2746. - (<tt>Object</tt>) <strong>create_label</strong>(label)
  2747.  
  2748.  
  2749. </h3><div class="docstring">
  2750. <div class="discussion">
  2751. <p>Creates a new label in the system.</p>
  2752.  
  2753.  
  2754. </div>
  2755. </div>
  2756. <div class="tags">
  2757.  
  2758. </div><table class="source_code">
  2759. <tr>
  2760. <td>
  2761. <pre class="lines">
  2762.  
  2763.  
  2764. 20
  2765. 21
  2766. 22
  2767. 23</pre>
  2768. </td>
  2769. <td>
  2770. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/labels.rb', line 20</span>
  2771.  
  2772. <span class='kw'>def</span> <span class='id identifier rubyid_create_label'>create_label</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span>
  2773. <span class='id identifier rubyid_label'>label</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2774. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>labels</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2775. <span class='kw'>end</span></pre>
  2776. </td>
  2777. </tr>
  2778. </table>
  2779. </div>
  2780. <div class="method_details ">
  2781. <h3 class="signature " id="create_server-instance_method">
  2782. - (<tt>Object</tt>) <strong>create_server</strong>(server)
  2783.  
  2784.  
  2785. </h3><div class="docstring">
  2786. <div class="discussion">
  2787. <p>Creates a new server in the system based on the Server instance</p>
  2788.  
  2789.  
  2790. </div>
  2791. </div>
  2792. <div class="tags">
  2793.  
  2794. </div><table class="source_code">
  2795. <tr>
  2796. <td>
  2797. <pre class="lines">
  2798.  
  2799.  
  2800. 19
  2801. 20
  2802. 21
  2803. 22</pre>
  2804. </td>
  2805. <td>
  2806. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/servers.rb', line 19</span>
  2807.  
  2808. <span class='kw'>def</span> <span class='id identifier rubyid_create_server'>create_server</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span>
  2809. <span class='id identifier rubyid_server'>server</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2810. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>servers</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2811. <span class='kw'>end</span></pre>
  2812. </td>
  2813. </tr>
  2814. </table>
  2815. </div>
  2816. <div class="method_details ">
  2817. <h3 class="signature " id="create_stream-instance_method">
  2818. - (<tt>Object</tt>) <strong>create_stream</strong>(stream)
  2819.  
  2820.  
  2821. </h3><div class="docstring">
  2822. <div class="discussion">
  2823. <p>Creates a new stream in the system based on the Stream instance</p>
  2824.  
  2825.  
  2826. </div>
  2827. </div>
  2828. <div class="tags">
  2829.  
  2830. </div><table class="source_code">
  2831. <tr>
  2832. <td>
  2833. <pre class="lines">
  2834.  
  2835.  
  2836. 21
  2837. 22
  2838. 23
  2839. 24</pre>
  2840. </td>
  2841. <td>
  2842. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/streams.rb', line 21</span>
  2843.  
  2844. <span class='kw'>def</span> <span class='id identifier rubyid_create_stream'>create_stream</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span>
  2845. <span class='id identifier rubyid_stream'>stream</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2846. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>streams</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2847. <span class='kw'>end</span></pre>
  2848. </td>
  2849. </tr>
  2850. </table>
  2851. </div>
  2852. <div class="method_details ">
  2853. <h3 class="signature " id="create_user-instance_method">
  2854. - (<tt>Object</tt>) <strong>create_user</strong>(user)
  2855.  
  2856.  
  2857. </h3><div class="docstring">
  2858. <div class="discussion">
  2859. <p>Creates a new user in the system based on the User instance</p>
  2860.  
  2861.  
  2862. </div>
  2863. </div>
  2864. <div class="tags">
  2865.  
  2866. </div><table class="source_code">
  2867. <tr>
  2868. <td>
  2869. <pre class="lines">
  2870.  
  2871.  
  2872. 19
  2873. 20
  2874. 21
  2875. 22</pre>
  2876. </td>
  2877. <td>
  2878. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/users.rb', line 19</span>
  2879.  
  2880. <span class='kw'>def</span> <span class='id identifier rubyid_create_user'>create_user</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span>
  2881. <span class='id identifier rubyid_user'>user</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  2882. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>users</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  2883. <span class='kw'>end</span></pre>
  2884. </td>
  2885. </tr>
  2886. </table>
  2887. </div>
  2888. <div class="method_details ">
  2889. <h3 class="signature " id="delete_branch-instance_method">
  2890. - (<tt>Object</tt>) <strong>delete_branch</strong>(branch)
  2891.  
  2892.  
  2893. </h3><div class="docstring">
  2894. <div class="discussion">
  2895. <p>Deletes the branch specification in the system.</p>
  2896.  
  2897.  
  2898. </div>
  2899. </div>
  2900. <div class="tags">
  2901.  
  2902. </div><table class="source_code">
  2903. <tr>
  2904. <td>
  2905. <pre class="lines">
  2906.  
  2907.  
  2908. 35
  2909. 36
  2910. 37
  2911. 38
  2912. 39</pre>
  2913. </td>
  2914. <td>
  2915. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/branches.rb', line 35</span>
  2916.  
  2917. <span class='kw'>def</span> <span class='id identifier rubyid_delete_branch'>delete_branch</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
  2918. <span class='id identifier rubyid_branch'>branch</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_branch'>branch</span> <span class='kw'>unless</span> <span class='id identifier rubyid_branch'>branch</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>String</span><span class='rparen'>)</span>
  2919. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>branches/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2920. <span class='kw'>true</span>
  2921. <span class='kw'>end</span></pre>
  2922. </td>
  2923. </tr>
  2924. </table>
  2925. </div>
  2926. <div class="method_details ">
  2927. <h3 class="signature " id="delete_client-instance_method">
  2928. - (<tt>Object</tt>) <strong>delete_client</strong>(client)
  2929.  
  2930.  
  2931. </h3><div class="docstring">
  2932. <div class="discussion">
  2933. <p>Deletes the client specification in the system.</p>
  2934.  
  2935.  
  2936. </div>
  2937. </div>
  2938. <div class="tags">
  2939.  
  2940. </div><table class="source_code">
  2941. <tr>
  2942. <td>
  2943. <pre class="lines">
  2944.  
  2945.  
  2946. 34
  2947. 35
  2948. 36
  2949. 37
  2950. 38</pre>
  2951. </td>
  2952. <td>
  2953. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/clients.rb', line 34</span>
  2954.  
  2955. <span class='kw'>def</span> <span class='id identifier rubyid_delete_client'>delete_client</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span>
  2956. <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_client'>client</span> <span class='kw'>unless</span> <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>String</span><span class='rparen'>)</span>
  2957. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>clients/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  2958. <span class='kw'>true</span>
  2959. <span class='kw'>end</span></pre>
  2960. </td>
  2961. </tr>
  2962. </table>
  2963. </div>
  2964. <div class="method_details ">
  2965. <h3 class="signature " id="delete_counter-instance_method">
  2966. - (<tt>Object</tt>) <strong>delete_counter</strong>(counter)
  2967.  
  2968.  
  2969. </h3><div class="docstring">
  2970. <div class="discussion">
  2971. <p>Delete the counter</p>
  2972.  
  2973.  
  2974. </div>
  2975. </div>
  2976. <div class="tags">
  2977. <p class="tag_title">Parameters:</p>
  2978. <ul class="param">
  2979. <li>
  2980. <span class='name'>counter</span>
  2981. <span class='type'>(<tt>String</tt>)</span>
  2982. &mdash;
  2983. <div class='inline'>
  2984. <p>The counter ID</p>
  2985. </div>
  2986. </li>
  2987. </ul>
  2988.  
  2989.  
  2990. </div><table class="source_code">
  2991. <tr>
  2992. <td>
  2993. <pre class="lines">
  2994.  
  2995.  
  2996. 37
  2997. 38
  2998. 39</pre>
  2999. </td>
  3000. <td>
  3001. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/counters.rb', line 37</span>
  3002.  
  3003. <span class='kw'>def</span> <span class='id identifier rubyid_delete_counter'>delete_counter</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span>
  3004. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>counters/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3005. <span class='kw'>end</span></pre>
  3006. </td>
  3007. </tr>
  3008. </table>
  3009. </div>
  3010. <div class="method_details ">
  3011. <h3 class="signature " id="delete_depot-instance_method">
  3012. - (<tt>Object</tt>) <strong>delete_depot</strong>(depot)
  3013.  
  3014.  
  3015. </h3><div class="docstring">
  3016. <div class="discussion">
  3017. <p>Deletes the depot specification in the system.</p>
  3018.  
  3019.  
  3020. </div>
  3021. </div>
  3022. <div class="tags">
  3023.  
  3024. </div><table class="source_code">
  3025. <tr>
  3026. <td>
  3027. <pre class="lines">
  3028.  
  3029.  
  3030. 33
  3031. 34
  3032. 35
  3033. 36</pre>
  3034. </td>
  3035. <td>
  3036. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/depots.rb', line 33</span>
  3037.  
  3038. <span class='kw'>def</span> <span class='id identifier rubyid_delete_depot'>delete_depot</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span>
  3039. <span class='id identifier rubyid_depot'>depot</span> <span class='op'>=</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_depot'>depot</span> <span class='kw'>if</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3040. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>depots/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3041. <span class='kw'>end</span></pre>
  3042. </td>
  3043. </tr>
  3044. </table>
  3045. </div>
  3046. <div class="method_details ">
  3047. <h3 class="signature " id="delete_file-instance_method">
  3048. - (<tt>Object</tt>) <strong>delete_file</strong>(path)
  3049.  
  3050.  
  3051. </h3><table class="source_code">
  3052. <tr>
  3053. <td>
  3054. <pre class="lines">
  3055.  
  3056.  
  3057. 106
  3058. 107
  3059. 108
  3060. 109</pre>
  3061. </td>
  3062. <td>
  3063. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/files.rb', line 106</span>
  3064.  
  3065. <span class='kw'>def</span> <span class='id identifier rubyid_delete_file'>delete_file</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3066. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_encode_path'>encode_path</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3067. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>files/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_path'>path</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3068. <span class='kw'>end</span></pre>
  3069. </td>
  3070. </tr>
  3071. </table>
  3072. </div>
  3073. <div class="method_details ">
  3074. <h3 class="signature " id="delete_group-instance_method">
  3075. - (<tt>Object</tt>) <strong>delete_group</strong>(group)
  3076.  
  3077.  
  3078. </h3><div class="docstring">
  3079. <div class="discussion">
  3080. <p>Deletes the group specification in the system.</p>
  3081.  
  3082.  
  3083. </div>
  3084. </div>
  3085. <div class="tags">
  3086.  
  3087. </div><table class="source_code">
  3088. <tr>
  3089. <td>
  3090. <pre class="lines">
  3091.  
  3092.  
  3093. 33
  3094. 34
  3095. 35
  3096. 36</pre>
  3097. </td>
  3098. <td>
  3099. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/groups.rb', line 33</span>
  3100.  
  3101. <span class='kw'>def</span> <span class='id identifier rubyid_delete_group'>delete_group</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span>
  3102. <span class='id identifier rubyid_group'>group</span> <span class='op'>=</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_group'>group</span> <span class='kw'>if</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3103. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>groups/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3104. <span class='kw'>end</span></pre>
  3105. </td>
  3106. </tr>
  3107. </table>
  3108. </div>
  3109. <div class="method_details ">
  3110. <h3 class="signature " id="delete_helix_sync_device_client-instance_method">
  3111. - (<tt>Object</tt>) <strong>delete_helix_sync_device_client</strong>(project_id, device)
  3112.  
  3113.  
  3114. </h3><table class="source_code">
  3115. <tr>
  3116. <td>
  3117. <pre class="lines">
  3118.  
  3119.  
  3120. 22
  3121. 23
  3122. 24
  3123. 25</pre>
  3124. </td>
  3125. <td>
  3126. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 22</span>
  3127.  
  3128. <span class='kw'>def</span> <span class='id identifier rubyid_delete_helix_sync_device_client'>delete_helix_sync_device_client</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='comma'>,</span> <span class='id identifier rubyid_device'>device</span><span class='rparen'>)</span>
  3129. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/clients/device/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_device'>device</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  3130. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  3131. <span class='kw'>end</span></pre>
  3132. </td>
  3133. </tr>
  3134. </table>
  3135. </div>
  3136. <div class="method_details ">
  3137. <h3 class="signature " id="delete_helix_sync_pending_changelist-instance_method">
  3138. - (<tt>Object</tt>) <strong>delete_helix_sync_pending_changelist</strong>(project_id)
  3139.  
  3140.  
  3141. </h3><div class="docstring">
  3142. <div class="discussion">
  3143. <p>Remove the pending changelist used for a Helix Sync project.</p>
  3144.  
  3145.  
  3146. </div>
  3147. </div>
  3148. <div class="tags">
  3149.  
  3150. </div><table class="source_code">
  3151. <tr>
  3152. <td>
  3153. <pre class="lines">
  3154.  
  3155.  
  3156. 49
  3157. 50
  3158. 51
  3159. 52</pre>
  3160. </td>
  3161. <td>
  3162. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 49</span>
  3163.  
  3164. <span class='kw'>def</span> <span class='id identifier rubyid_delete_helix_sync_pending_changelist'>delete_helix_sync_pending_changelist</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  3165. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/pending</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  3166. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  3167. <span class='kw'>end</span></pre>
  3168. </td>
  3169. </tr>
  3170. </table>
  3171. </div>
  3172. <div class="method_details ">
  3173. <h3 class="signature " id="delete_helix_sync_shelf_client-instance_method">
  3174. - (<tt>Object</tt>) <strong>delete_helix_sync_shelf_client</strong>(project_id)
  3175.  
  3176.  
  3177. </h3><table class="source_code">
  3178. <tr>
  3179. <td>
  3180. <pre class="lines">
  3181.  
  3182.  
  3183. 27
  3184. 28
  3185. 29
  3186. 30</pre>
  3187. </td>
  3188. <td>
  3189. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 27</span>
  3190.  
  3191. <span class='kw'>def</span> <span class='id identifier rubyid_delete_helix_sync_shelf_client'>delete_helix_sync_shelf_client</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  3192. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/clients/shelf</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  3193. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  3194. <span class='kw'>end</span></pre>
  3195. </td>
  3196. </tr>
  3197. </table>
  3198. </div>
  3199. <div class="method_details ">
  3200. <h3 class="signature " id="delete_job-instance_method">
  3201. - (<tt>Object</tt>) <strong>delete_job</strong>(job_id)
  3202.  
  3203.  
  3204. </h3><div class="docstring">
  3205. <div class="discussion">
  3206. <p>Deletes the job specification in the system.</p>
  3207.  
  3208.  
  3209. </div>
  3210. </div>
  3211. <div class="tags">
  3212.  
  3213. </div><table class="source_code">
  3214. <tr>
  3215. <td>
  3216. <pre class="lines">
  3217.  
  3218.  
  3219. 35
  3220. 36
  3221. 37</pre>
  3222. </td>
  3223. <td>
  3224. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/jobs.rb', line 35</span>
  3225.  
  3226. <span class='kw'>def</span> <span class='id identifier rubyid_delete_job'>delete_job</span><span class='lparen'>(</span><span class='id identifier rubyid_job_id'>job_id</span><span class='rparen'>)</span>
  3227. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>jobs/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_job_id'>job_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3228. <span class='kw'>end</span></pre>
  3229. </td>
  3230. </tr>
  3231. </table>
  3232. </div>
  3233. <div class="method_details ">
  3234. <h3 class="signature " id="delete_key-instance_method">
  3235. - (<tt>Object</tt>) <strong>delete_key</strong>(user, key_name)
  3236.  
  3237.  
  3238. </h3><div class="docstring">
  3239. <div class="discussion">
  3240. <p>Delete a specific SSH key. It accepts an SSH key looks up the owner and
  3241. then proceeds to remove it.</p>
  3242.  
  3243.  
  3244. </div>
  3245. </div>
  3246. <div class="tags">
  3247. <p class="tag_title">Parameters:</p>
  3248. <ul class="param">
  3249. <li>
  3250. <span class='name'>key</span>
  3251. <span class='type'>(<tt>String</tt>)</span>
  3252. &mdash;
  3253. <div class='inline'>
  3254. <p>SSH key string to be removed</p>
  3255. </div>
  3256. </li>
  3257. </ul>
  3258.  
  3259.  
  3260. </div><table class="source_code">
  3261. <tr>
  3262. <td>
  3263. <pre class="lines">
  3264.  
  3265.  
  3266. 35
  3267. 36
  3268. 37
  3269. 38</pre>
  3270. </td>
  3271. <td>
  3272. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_keys.rb', line 35</span>
  3273.  
  3274. <span class='kw'>def</span> <span class='id identifier rubyid_delete_key'>delete_key</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='id identifier rubyid_key_name'>key_name</span><span class='rparen'>)</span>
  3275. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/users/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_user'>user</span><span class='embexpr_end'>}</span><span class='tstring_content'>/keys/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_key_name'>key_name</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  3276. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3277. <span class='kw'>end</span></pre>
  3278. </td>
  3279. </tr>
  3280. </table>
  3281. </div>
  3282. <div class="method_details ">
  3283. <h3 class="signature " id="delete_keys-instance_method">
  3284. - (<tt>Object</tt>) <strong>delete_keys</strong>(user)
  3285.  
  3286.  
  3287. </h3><div class="docstring">
  3288. <div class="discussion">
  3289. <p>Delete all keys for a user. All keys for specified user will be deleted
  3290. from perforce.</p>
  3291.  
  3292.  
  3293. </div>
  3294. </div>
  3295. <div class="tags">
  3296. <p class="tag_title">Parameters:</p>
  3297. <ul class="param">
  3298. <li>
  3299. <span class='name'>user</span>
  3300. <span class='type'>(<tt>String</tt>)</span>
  3301. &mdash;
  3302. <div class='inline'>
  3303. <p>Chosen user to remove all keys for</p>
  3304. </div>
  3305. </li>
  3306. </ul>
  3307.  
  3308.  
  3309. </div><table class="source_code">
  3310. <tr>
  3311. <td>
  3312. <pre class="lines">
  3313.  
  3314.  
  3315. 43
  3316. 44
  3317. 45
  3318. 46</pre>
  3319. </td>
  3320. <td>
  3321. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_keys.rb', line 43</span>
  3322.  
  3323. <span class='kw'>def</span> <span class='id identifier rubyid_delete_keys'>delete_keys</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span>
  3324. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/users/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_user'>user</span><span class='embexpr_end'>}</span><span class='tstring_content'>/keys</span><span class='tstring_end'>&quot;</span></span>
  3325. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3326. <span class='kw'>end</span></pre>
  3327. </td>
  3328. </tr>
  3329. </table>
  3330. </div>
  3331. <div class="method_details ">
  3332. <h3 class="signature " id="delete_label-instance_method">
  3333. - (<tt>Object</tt>) <strong>delete_label</strong>(label)
  3334.  
  3335.  
  3336. </h3><div class="docstring">
  3337. <div class="discussion">
  3338. <p>Deletes the label specification in the system.</p>
  3339.  
  3340.  
  3341. </div>
  3342. </div>
  3343. <div class="tags">
  3344.  
  3345. </div><table class="source_code">
  3346. <tr>
  3347. <td>
  3348. <pre class="lines">
  3349.  
  3350.  
  3351. 33
  3352. 34
  3353. 35
  3354. 36</pre>
  3355. </td>
  3356. <td>
  3357. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/labels.rb', line 33</span>
  3358.  
  3359. <span class='kw'>def</span> <span class='id identifier rubyid_delete_label'>delete_label</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span>
  3360. <span class='id identifier rubyid_label'>label</span> <span class='op'>=</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_label'>label</span> <span class='kw'>if</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3361. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>labels/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3362. <span class='kw'>end</span></pre>
  3363. </td>
  3364. </tr>
  3365. </table>
  3366. </div>
  3367. <div class="method_details ">
  3368. <h3 class="signature " id="delete_repo-instance_method">
  3369. - (<tt>Object</tt>) <strong>delete_repo</strong>(repo_name)
  3370.  
  3371.  
  3372. </h3><div class="docstring">
  3373. <div class="discussion">
  3374. <p>Delete a repository. This will remove config file for specified repository,
  3375. removing it in result.</p>
  3376.  
  3377.  
  3378. </div>
  3379. </div>
  3380. <div class="tags">
  3381. <p class="tag_title">Parameters:</p>
  3382. <ul class="param">
  3383. <li>
  3384. <span class='name'>repo_name</span>
  3385. <span class='type'>(<tt>String</tt>)</span>
  3386. &mdash;
  3387. <div class='inline'>
  3388. <p>Repository name to be encoded to git_fusion standards</p>
  3389. </div>
  3390. </li>
  3391. </ul>
  3392.  
  3393.  
  3394. </div><table class="source_code">
  3395. <tr>
  3396. <td>
  3397. <pre class="lines">
  3398.  
  3399.  
  3400. 57
  3401. 58
  3402. 59
  3403. 60</pre>
  3404. </td>
  3405. <td>
  3406. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_repo.rb', line 57</span>
  3407.  
  3408. <span class='kw'>def</span> <span class='id identifier rubyid_delete_repo'>delete_repo</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='rparen'>)</span>
  3409. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/repos/</span><span class='embexpr_beg'>#{</span><span class='const'>GitFusionStrings</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  3410. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3411. <span class='kw'>end</span></pre>
  3412. </td>
  3413. </tr>
  3414. </table>
  3415. </div>
  3416. <div class="method_details ">
  3417. <h3 class="signature " id="delete_server-instance_method">
  3418. - (<tt>Object</tt>) <strong>delete_server</strong>(server)
  3419.  
  3420.  
  3421. </h3><table class="source_code">
  3422. <tr>
  3423. <td>
  3424. <pre class="lines">
  3425.  
  3426.  
  3427. 31
  3428. 32
  3429. 33
  3430. 34</pre>
  3431. </td>
  3432. <td>
  3433. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/servers.rb', line 31</span>
  3434.  
  3435. <span class='kw'>def</span> <span class='id identifier rubyid_delete_server'>delete_server</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span>
  3436. <span class='id identifier rubyid_server'>server</span> <span class='op'>=</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_server_id'>server_id</span> <span class='kw'>if</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3437. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>servers/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3438. <span class='kw'>end</span></pre>
  3439. </td>
  3440. </tr>
  3441. </table>
  3442. </div>
  3443. <div class="method_details ">
  3444. <h3 class="signature " id="delete_stream-instance_method">
  3445. - (<tt>Object</tt>) <strong>delete_stream</strong>(stream)
  3446.  
  3447.  
  3448. </h3><table class="source_code">
  3449. <tr>
  3450. <td>
  3451. <pre class="lines">
  3452.  
  3453.  
  3454. 32
  3455. 33
  3456. 34
  3457. 35</pre>
  3458. </td>
  3459. <td>
  3460. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/streams.rb', line 32</span>
  3461.  
  3462. <span class='kw'>def</span> <span class='id identifier rubyid_delete_stream'>delete_stream</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span>
  3463. <span class='id identifier rubyid_stream'>stream</span> <span class='op'>=</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_stream'>stream</span> <span class='kw'>if</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3464. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>streams/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3465. <span class='kw'>end</span></pre>
  3466. </td>
  3467. </tr>
  3468. </table>
  3469. </div>
  3470. <div class="method_details ">
  3471. <h3 class="signature " id="delete_user-instance_method">
  3472. - (<tt>Object</tt>) <strong>delete_user</strong>(user)
  3473.  
  3474.  
  3475. </h3><table class="source_code">
  3476. <tr>
  3477. <td>
  3478. <pre class="lines">
  3479.  
  3480.  
  3481. 30
  3482. 31
  3483. 32
  3484. 33</pre>
  3485. </td>
  3486. <td>
  3487. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/users.rb', line 30</span>
  3488.  
  3489. <span class='kw'>def</span> <span class='id identifier rubyid_delete_user'>delete_user</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span>
  3490. <span class='id identifier rubyid_user'>user</span> <span class='op'>=</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_user'>user</span> <span class='kw'>if</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3491. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:delete</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>users/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3492. <span class='kw'>end</span></pre>
  3493. </td>
  3494. </tr>
  3495. </table>
  3496. </div>
  3497. <div class="method_details ">
  3498. <h3 class="signature " id="depot-instance_method">
  3499. - (<tt>Object</tt>) <strong>depot</strong>(depot)
  3500.  
  3501.  
  3502. </h3><div class="docstring">
  3503. <div class="discussion">
  3504. <p>Returns the depot instance indicated by the depot name (or depot object)</p>
  3505.  
  3506.  
  3507. </div>
  3508. </div>
  3509. <div class="tags">
  3510.  
  3511. </div><table class="source_code">
  3512. <tr>
  3513. <td>
  3514. <pre class="lines">
  3515.  
  3516.  
  3517. 13
  3518. 14
  3519. 15
  3520. 16
  3521. 17</pre>
  3522. </td>
  3523. <td>
  3524. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/depots.rb', line 13</span>
  3525.  
  3526. <span class='kw'>def</span> <span class='id identifier rubyid_depot'>depot</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span>
  3527. <span class='id identifier rubyid_depot'>depot</span> <span class='op'>=</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_depot'>depot</span> <span class='kw'>if</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  3528. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>depots/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3529. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  3530. <span class='kw'>end</span></pre>
  3531. </td>
  3532. </tr>
  3533. </table>
  3534. </div>
  3535. <div class="method_details ">
  3536. <h3 class="signature " id="depots-instance_method">
  3537. - (<tt>Object</tt>) <strong>depots</strong>
  3538.  
  3539.  
  3540. </h3><div class="docstring">
  3541. <div class="discussion">
  3542. <p>Array of Depot objects stored in the system. Not all fields will be filled
  3543. out (e.g., view).</p>
  3544.  
  3545.  
  3546. </div>
  3547. </div>
  3548. <div class="tags">
  3549.  
  3550. </div><table class="source_code">
  3551. <tr>
  3552. <td>
  3553. <pre class="lines">
  3554.  
  3555.  
  3556. 7
  3557. 8
  3558. 9
  3559. 10</pre>
  3560. </td>
  3561. <td>
  3562. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/depots.rb', line 7</span>
  3563.  
  3564. <span class='kw'>def</span> <span class='id identifier rubyid_depots'>depots</span>
  3565. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>depots</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3566. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  3567. <span class='kw'>end</span></pre>
  3568. </td>
  3569. </tr>
  3570. </table>
  3571. </div>
  3572. <div class="method_details ">
  3573. <h3 class="signature " id="encode_component-instance_method">
  3574. - (<tt>Object</tt>) <strong>encode_component</strong>(str)
  3575.  
  3576.  
  3577. </h3><div class="docstring">
  3578. <div class="discussion">
  3579.  
  3580. </div>
  3581. </div>
  3582. <div class="tags">
  3583. <p class="tag_title">Parameters:</p>
  3584. <ul class="param">
  3585. <li>
  3586. <span class='name'>str</span>
  3587. <span class='type'>(<tt>String</tt>)</span>
  3588. &mdash;
  3589. <div class='inline'>
  3590. <p>Component to be URI escaped</p>
  3591. </div>
  3592. </li>
  3593. </ul>
  3594.  
  3595.  
  3596. </div><table class="source_code">
  3597. <tr>
  3598. <td>
  3599. <pre class="lines">
  3600.  
  3601.  
  3602. 52
  3603. 53
  3604. 54
  3605. 55
  3606. 56
  3607. 57
  3608. 58
  3609. 59
  3610. 60</pre>
  3611. </td>
  3612. <td>
  3613. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_keys.rb', line 52</span>
  3614.  
  3615. <span class='kw'>def</span> <span class='id identifier rubyid_encode_component'>encode_component</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span>
  3616. <span class='id identifier rubyid_str'>str</span><span class='period'>.</span><span class='id identifier rubyid_chars'>chars</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_ch'>ch</span><span class='op'>|</span>
  3617. <span class='kw'>if</span> <span class='const'>GitFusionStrings</span><span class='op'>::</span><span class='const'>URI_RESERVED_CHARACTERS</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='id identifier rubyid_ch'>ch</span><span class='rparen'>)</span>
  3618. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>%</span><span class='tstring_end'>&#39;</span></span> <span class='op'>+</span> <span class='id identifier rubyid_ch'>ch</span><span class='period'>.</span><span class='id identifier rubyid_ord'>ord</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span><span class='lparen'>(</span><span class='int'>16</span><span class='rparen'>)</span>
  3619. <span class='kw'>else</span>
  3620. <span class='id identifier rubyid_ch'>ch</span>
  3621. <span class='kw'>end</span>
  3622. <span class='kw'>end</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
  3623. <span class='kw'>end</span></pre>
  3624. </td>
  3625. </tr>
  3626. </table>
  3627. </div>
  3628. <div class="method_details ">
  3629. <h3 class="signature " id="execute_method_no_body-instance_method">
  3630. - (<tt>Object</tt>) <strong>execute_method_no_body</strong>(method, path, params = nil)
  3631.  
  3632.  
  3633. </h3><div class="docstring">
  3634. <div class="discussion">
  3635. <p>Runs the method against Helix Web Services, checks for errors, then parses
  3636. the JSON response.</p>
  3637.  
  3638.  
  3639. </div>
  3640. </div>
  3641. <div class="tags">
  3642. <p class="tag_title">Parameters:</p>
  3643. <ul class="param">
  3644. <li>
  3645. <span class='name'>method</span>
  3646. <span class='type'>(<tt>Symbol</tt>)</span>
  3647. &mdash;
  3648. <div class='inline'>
  3649. <p>HTTP method, for example, :get, :post, :delete</p>
  3650. </div>
  3651. </li>
  3652. <li>
  3653. <span class='name'>path</span>
  3654. <span class='type'>(<tt>String</tt>)</span>
  3655. &mdash;
  3656. <div class='inline'>
  3657. <p>URL path part (no URI parameters) for the method</p>
  3658. </div>
  3659. </li>
  3660. <li>
  3661. <span class='name'>params</span>
  3662. <span class='type'>(<tt>Hash</tt>)</span>
  3663. <em class="default">(defaults to: <tt>nil</tt>)</em>
  3664. &mdash;
  3665. <div class='inline'>
  3666. <p>URI parameters to send in</p>
  3667. </div>
  3668. </li>
  3669. </ul>
  3670.  
  3671.  
  3672. </div><table class="source_code">
  3673. <tr>
  3674. <td>
  3675. <pre class="lines">
  3676.  
  3677.  
  3678. 150
  3679. 151
  3680. 152
  3681. 153</pre>
  3682. </td>
  3683. <td>
  3684. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 150</span>
  3685.  
  3686. <span class='kw'>def</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  3687. <span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='id identifier rubyid_run_method_no_body'>run_method_no_body</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span><span class='rparen'>)</span>
  3688. <span class='const'>JSON</span><span class='period'>.</span><span class='id identifier rubyid_parse'>parse</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
  3689. <span class='kw'>end</span></pre>
  3690. </td>
  3691. </tr>
  3692. </table>
  3693. </div>
  3694. <div class="method_details ">
  3695. <h3 class="signature " id="execute_method_with_body-instance_method">
  3696. - (<tt>Object</tt>) <strong>execute_method_with_body</strong>(method, path, params = nil, body = nil)
  3697.  
  3698.  
  3699. </h3><div class="docstring">
  3700. <div class="discussion">
  3701. <p>Runs the method against Helix Web Services, checks for errors, then parses
  3702. the JSON response.</p>
  3703.  
  3704. <p>This variation will send the body (expected to be a Hash) as JSON to the
  3705. server.</p>
  3706.  
  3707.  
  3708. </div>
  3709. </div>
  3710. <div class="tags">
  3711. <p class="tag_title">Parameters:</p>
  3712. <ul class="param">
  3713. <li>
  3714. <span class='name'>method</span>
  3715. <span class='type'>(<tt>Symbol</tt>)</span>
  3716. &mdash;
  3717. <div class='inline'>
  3718. <p>HTTP method, for example, :get, :post, :delete</p>
  3719. </div>
  3720. </li>
  3721. <li>
  3722. <span class='name'>path</span>
  3723. <span class='type'>(<tt>String</tt>)</span>
  3724. &mdash;
  3725. <div class='inline'>
  3726. <p>URL path part (no URI parameters) for the method</p>
  3727. </div>
  3728. </li>
  3729. <li>
  3730. <span class='name'>params</span>
  3731. <span class='type'>(<tt>Hash</tt>)</span>
  3732. <em class="default">(defaults to: <tt>nil</tt>)</em>
  3733. &mdash;
  3734. <div class='inline'>
  3735. <p>URI parameters to send in</p>
  3736. </div>
  3737. </li>
  3738. <li>
  3739. <span class='name'>body</span>
  3740. <span class='type'>(<tt>Hash</tt>)</span>
  3741. <em class="default">(defaults to: <tt>nil</tt>)</em>
  3742. &mdash;
  3743. <div class='inline'>
  3744. <p>The Request content (which will be converted to JSON)</p>
  3745. </div>
  3746. </li>
  3747. </ul>
  3748.  
  3749.  
  3750. </div><table class="source_code">
  3751. <tr>
  3752. <td>
  3753. <pre class="lines">
  3754.  
  3755.  
  3756. 165
  3757. 166
  3758. 167
  3759. 168</pre>
  3760. </td>
  3761. <td>
  3762. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 165</span>
  3763.  
  3764. <span class='kw'>def</span> <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_body'>body</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  3765. <span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='id identifier rubyid_run_method_with_body'>run_method_with_body</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span><span class='comma'>,</span> <span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span>
  3766. <span class='const'>JSON</span><span class='period'>.</span><span class='id identifier rubyid_parse'>parse</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_body'>body</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
  3767. <span class='kw'>end</span></pre>
  3768. </td>
  3769. </tr>
  3770. </table>
  3771. </div>
  3772. <div class="method_details ">
  3773. <h3 class="signature " id="fetch_helix_sync_latest_changelist-instance_method">
  3774. - (<tt>Object</tt>) <strong>fetch_helix_sync_latest_changelist</strong>(project_id)
  3775.  
  3776.  
  3777. </h3><div class="docstring">
  3778. <div class="discussion">
  3779. <p>Retrieve the latest changelist.</p>
  3780.  
  3781. <p>If the change doesn&#39;t exist, you&#39;ll get a ResourceNotFound
  3782. exception.</p>
  3783.  
  3784.  
  3785. </div>
  3786. </div>
  3787. <div class="tags">
  3788.  
  3789. </div><table class="source_code">
  3790. <tr>
  3791. <td>
  3792. <pre class="lines">
  3793.  
  3794.  
  3795. 35
  3796. 36
  3797. 37
  3798. 38</pre>
  3799. </td>
  3800. <td>
  3801. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 35</span>
  3802.  
  3803. <span class='kw'>def</span> <span class='id identifier rubyid_fetch_helix_sync_latest_changelist'>fetch_helix_sync_latest_changelist</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  3804. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/last-change</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  3805. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  3806. <span class='kw'>end</span></pre>
  3807. </td>
  3808. </tr>
  3809. </table>
  3810. </div>
  3811. <div class="method_details ">
  3812. <h3 class="signature " id="fetch_helix_sync_pending_changelist-instance_method">
  3813. - (<tt>Object</tt>) <strong>fetch_helix_sync_pending_changelist</strong>(project_id)
  3814.  
  3815.  
  3816. </h3><div class="docstring">
  3817. <div class="discussion">
  3818. <p>Retrieve the pending changelist.</p>
  3819.  
  3820. <p>If the change doesn&#39;t exist, you&#39;ll get a ResourceNotFound
  3821. exception.</p>
  3822.  
  3823.  
  3824. </div>
  3825. </div>
  3826. <div class="tags">
  3827.  
  3828. </div><table class="source_code">
  3829. <tr>
  3830. <td>
  3831. <pre class="lines">
  3832.  
  3833.  
  3834. 43
  3835. 44
  3836. 45
  3837. 46</pre>
  3838. </td>
  3839. <td>
  3840. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 43</span>
  3841.  
  3842. <span class='kw'>def</span> <span class='id identifier rubyid_fetch_helix_sync_pending_changelist'>fetch_helix_sync_pending_changelist</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  3843. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/pending</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  3844. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  3845. <span class='kw'>end</span></pre>
  3846. </td>
  3847. </tr>
  3848. </table>
  3849. </div>
  3850. <div class="method_details ">
  3851. <h3 class="signature " id="file-instance_method">
  3852. - (<tt>Object</tt>) <strong>file</strong>(path)
  3853.  
  3854.  
  3855. </h3><div class="docstring">
  3856. <div class="discussion">
  3857. <p>Returns the file metadata at this location, with the <code>content</code>
  3858. field filled out.</p>
  3859.  
  3860. <p>If path happens to be a directory, this method is synonymous with the
  3861. files() method.</p>
  3862.  
  3863.  
  3864. </div>
  3865. </div>
  3866. <div class="tags">
  3867.  
  3868. </div><table class="source_code">
  3869. <tr>
  3870. <td>
  3871. <pre class="lines">
  3872.  
  3873.  
  3874. 48
  3875. 49
  3876. 50</pre>
  3877. </td>
  3878. <td>
  3879. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/files.rb', line 48</span>
  3880.  
  3881. <span class='kw'>def</span> <span class='id identifier rubyid_file'>file</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3882. <span class='id identifier rubyid_files'>files</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3883. <span class='kw'>end</span></pre>
  3884. </td>
  3885. </tr>
  3886. </table>
  3887. </div>
  3888. <div class="method_details ">
  3889. <h3 class="signature " id="files-instance_method">
  3890. - (<tt>Object</tt>) <strong>files</strong>(path = &#39;&#39;)
  3891.  
  3892.  
  3893. </h3><div class="docstring">
  3894. <div class="discussion">
  3895. <p>General file browsing method.</p>
  3896.  
  3897. <p>The <code>path</code> parameter should be a directory location, starting
  3898. with a depot location, e.g., <code>my_depot/dir1</code>.</p>
  3899.  
  3900. <p>When path is empty, will return the list of depots.</p>
  3901.  
  3902. <p>Note: if path happens to be a file, instead of a directory, this is a
  3903. synonym with the file() method.</p>
  3904.  
  3905. <p>If the path contains wildcards, the return will only be the list of
  3906. HelixWebServicesClient::Models::File instances.</p>
  3907.  
  3908. <p>See also the HelixWebServicesClient::Models::File,
  3909. HelixWebServicesClient::Models::Dir, and
  3910. HelixWebServicesClient::Models::Depot for the output types.</p>
  3911.  
  3912.  
  3913. </div>
  3914. </div>
  3915. <div class="tags">
  3916.  
  3917. </div><table class="source_code">
  3918. <tr>
  3919. <td>
  3920. <pre class="lines">
  3921.  
  3922.  
  3923. 21
  3924. 22
  3925. 23
  3926. 24
  3927. 25
  3928. 26
  3929. 27
  3930. 28
  3931. 29
  3932. 30
  3933. 31
  3934. 32
  3935. 33
  3936. 34
  3937. 35
  3938. 36
  3939. 37
  3940. 38
  3941. 39
  3942. 40
  3943. 41</pre>
  3944. </td>
  3945. <td>
  3946. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/files.rb', line 21</span>
  3947.  
  3948. <span class='kw'>def</span> <span class='id identifier rubyid_files'>files</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
  3949. <span class='kw'>unless</span> <span class='id identifier rubyid_path'>path</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
  3950. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_path'>path</span><span class='period'>.</span><span class='id identifier rubyid_split'>split</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_p'>p</span><span class='op'>|</span> <span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_p'>p</span><span class='rparen'>)</span> <span class='rbrace'>}</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
  3951. <span class='kw'>end</span>
  3952.  
  3953. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='kw'>nil</span>
  3954.  
  3955. <span class='kw'>if</span> <span class='id identifier rubyid_wildcards?'>wildcards?</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3956. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>files</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='label'>path:</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  3957. <span class='kw'>else</span>
  3958. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>files/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_path'>path</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  3959. <span class='kw'>end</span>
  3960.  
  3961. <span class='kw'>if</span> <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Array</span><span class='rparen'>)</span>
  3962. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span><span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_x'>x</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_x'>x</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  3963. <span class='kw'>else</span>
  3964. <span class='id identifier rubyid_m'>m</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_arr'>arr</span><span class='rparen'>)</span>
  3965. <span class='id identifier rubyid_m'>m</span><span class='period'>.</span><span class='const'>Content</span> <span class='op'>=</span> <span class='const'>Base64</span><span class='period'>.</span><span class='id identifier rubyid_decode64'>decode64</span><span class='lparen'>(</span><span class='id identifier rubyid_m'>m</span><span class='period'>.</span><span class='id identifier rubyid_content'>content</span><span class='rparen'>)</span>
  3966. <span class='id identifier rubyid_m'>m</span>
  3967. <span class='kw'>end</span>
  3968. <span class='kw'>end</span></pre>
  3969. </td>
  3970. </tr>
  3971. </table>
  3972. </div>
  3973. <div class="method_details ">
  3974. <h3 class="signature " id="group-instance_method">
  3975. - (<tt>Object</tt>) <strong>group</strong>(group)
  3976.  
  3977.  
  3978. </h3><div class="docstring">
  3979. <div class="discussion">
  3980. <p>Returns the group instance indicated by the group name (or group object)</p>
  3981.  
  3982.  
  3983. </div>
  3984. </div>
  3985. <div class="tags">
  3986.  
  3987. </div><table class="source_code">
  3988. <tr>
  3989. <td>
  3990. <pre class="lines">
  3991.  
  3992.  
  3993. 13
  3994. 14
  3995. 15
  3996. 16
  3997. 17</pre>
  3998. </td>
  3999. <td>
  4000. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/groups.rb', line 13</span>
  4001.  
  4002. <span class='kw'>def</span> <span class='id identifier rubyid_group'>group</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span>
  4003. <span class='id identifier rubyid_group'>group</span> <span class='op'>=</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_group'>group</span> <span class='kw'>if</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  4004. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>groups/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4005. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  4006. <span class='kw'>end</span></pre>
  4007. </td>
  4008. </tr>
  4009. </table>
  4010. </div>
  4011. <div class="method_details ">
  4012. <h3 class="signature " id="groups-instance_method">
  4013. - (<tt>Object</tt>) <strong>groups</strong>
  4014.  
  4015.  
  4016. </h3><div class="docstring">
  4017. <div class="discussion">
  4018. <p>Array of Group objects stored in the system. Not all fields will be filled
  4019. out (e.g., view).</p>
  4020.  
  4021.  
  4022. </div>
  4023. </div>
  4024. <div class="tags">
  4025.  
  4026. </div><table class="source_code">
  4027. <tr>
  4028. <td>
  4029. <pre class="lines">
  4030.  
  4031.  
  4032. 7
  4033. 8
  4034. 9
  4035. 10</pre>
  4036. </td>
  4037. <td>
  4038. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/groups.rb', line 7</span>
  4039.  
  4040. <span class='kw'>def</span> <span class='id identifier rubyid_groups'>groups</span>
  4041. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>groups</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4042. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_x'>x</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_x'>x</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  4043. <span class='kw'>end</span></pre>
  4044. </td>
  4045. </tr>
  4046. </table>
  4047. </div>
  4048. <div class="method_details ">
  4049. <h3 class="signature " id="hve_path-instance_method">
  4050. - (<tt>Object</tt>) <strong>hve_path</strong>(subpath)
  4051.  
  4052.  
  4053. </h3><table class="source_code">
  4054. <tr>
  4055. <td>
  4056. <pre class="lines">
  4057.  
  4058.  
  4059. 237
  4060. 238
  4061. 239</pre>
  4062. </td>
  4063. <td>
  4064. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 237</span>
  4065.  
  4066. <span class='kw'>def</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='id identifier rubyid_subpath'>subpath</span><span class='rparen'>)</span>
  4067. <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/p4/v</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_api_level'>api_level</span><span class='embexpr_end'>}</span><span class='tstring_content'>/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_subpath'>subpath</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  4068. <span class='kw'>end</span></pre>
  4069. </td>
  4070. </tr>
  4071. </table>
  4072. </div>
  4073. <div class="method_details ">
  4074. <h3 class="signature " id="increment_counter-instance_method">
  4075. - (<tt>Object</tt>) <strong>increment_counter</strong>(counter)
  4076.  
  4077.  
  4078. </h3><div class="docstring">
  4079. <div class="discussion">
  4080. <p>Increment the value of a numerical counter</p>
  4081.  
  4082.  
  4083. </div>
  4084. </div>
  4085. <div class="tags">
  4086. <p class="tag_title">Parameters:</p>
  4087. <ul class="param">
  4088. <li>
  4089. <span class='name'>counter</span>
  4090. <span class='type'>(<tt>String</tt>)</span>
  4091. &mdash;
  4092. <div class='inline'>
  4093. <p>The counter ID</p>
  4094. </div>
  4095. </li>
  4096. </ul>
  4097.  
  4098.  
  4099. </div><table class="source_code">
  4100. <tr>
  4101. <td>
  4102. <pre class="lines">
  4103.  
  4104.  
  4105. 22
  4106. 23
  4107. 24</pre>
  4108. </td>
  4109. <td>
  4110. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/counters.rb', line 22</span>
  4111.  
  4112. <span class='kw'>def</span> <span class='id identifier rubyid_increment_counter'>increment_counter</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span>
  4113. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>counters/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/increment</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4114. <span class='kw'>end</span></pre>
  4115. </td>
  4116. </tr>
  4117. </table>
  4118. </div>
  4119. <div class="method_details ">
  4120. <h3 class="signature " id="job-instance_method">
  4121. - (<tt>Object</tt>) <strong>job</strong>(job_id)
  4122.  
  4123.  
  4124. </h3><div class="docstring">
  4125. <div class="discussion">
  4126. <p>Returns the array of jobs in the system. Each job model is simply a hash of
  4127. string -&gt; string values, since each system can very likely adjust job
  4128. output.</p>
  4129.  
  4130.  
  4131. </div>
  4132. </div>
  4133. <div class="tags">
  4134.  
  4135. </div><table class="source_code">
  4136. <tr>
  4137. <td>
  4138. <pre class="lines">
  4139.  
  4140.  
  4141. 13
  4142. 14
  4143. 15
  4144. 16</pre>
  4145. </td>
  4146. <td>
  4147. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/jobs.rb', line 13</span>
  4148.  
  4149. <span class='kw'>def</span> <span class='id identifier rubyid_job'>job</span><span class='lparen'>(</span><span class='id identifier rubyid_job_id'>job_id</span><span class='rparen'>)</span>
  4150. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>jobs/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_job_id'>job_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4151. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  4152. <span class='kw'>end</span></pre>
  4153. </td>
  4154. </tr>
  4155. </table>
  4156. </div>
  4157. <div class="method_details ">
  4158. <h3 class="signature " id="jobs-instance_method">
  4159. - (<tt>Object</tt>) <strong>jobs</strong>
  4160.  
  4161.  
  4162. </h3><table class="source_code">
  4163. <tr>
  4164. <td>
  4165. <pre class="lines">
  4166.  
  4167.  
  4168. 5
  4169. 6
  4170. 7
  4171. 8</pre>
  4172. </td>
  4173. <td>
  4174. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/jobs.rb', line 5</span>
  4175.  
  4176. <span class='kw'>def</span> <span class='id identifier rubyid_jobs'>jobs</span>
  4177. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>jobs</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4178. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_x'>x</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_x'>x</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  4179. <span class='kw'>end</span></pre>
  4180. </td>
  4181. </tr>
  4182. </table>
  4183. </div>
  4184. <div class="method_details ">
  4185. <h3 class="signature " id="keys-instance_method">
  4186. - (<tt>Object</tt>) <strong>keys</strong>(user)
  4187.  
  4188.  
  4189. </h3><div class="docstring">
  4190. <div class="discussion">
  4191. <p>Return all keys for specified user. Every entry contains key name and its
  4192. contents.</p>
  4193.  
  4194.  
  4195. </div>
  4196. </div>
  4197. <div class="tags">
  4198. <p class="tag_title">Parameters:</p>
  4199. <ul class="param">
  4200. <li>
  4201. <span class='name'>user</span>
  4202. <span class='type'>(<tt>String</tt>)</span>
  4203. &mdash;
  4204. <div class='inline'>
  4205. <p>Username for which keys will be fetched</p>
  4206. </div>
  4207. </li>
  4208. </ul>
  4209.  
  4210.  
  4211. </div><table class="source_code">
  4212. <tr>
  4213. <td>
  4214. <pre class="lines">
  4215.  
  4216.  
  4217. 13
  4218. 14
  4219. 15
  4220. 16</pre>
  4221. </td>
  4222. <td>
  4223. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_keys.rb', line 13</span>
  4224.  
  4225. <span class='kw'>def</span> <span class='id identifier rubyid_keys'>keys</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span>
  4226. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/users/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_user'>user</span><span class='embexpr_end'>}</span><span class='tstring_content'>/keys</span><span class='tstring_end'>&quot;</span></span>
  4227. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  4228. <span class='kw'>end</span></pre>
  4229. </td>
  4230. </tr>
  4231. </table>
  4232. </div>
  4233. <div class="method_details ">
  4234. <h3 class="signature " id="label-instance_method">
  4235. - (<tt>Object</tt>) <strong>label</strong>(label)
  4236.  
  4237.  
  4238. </h3><div class="docstring">
  4239. <div class="discussion">
  4240. <p>Returns the label instance indicated by the label name (or label object)</p>
  4241.  
  4242.  
  4243. </div>
  4244. </div>
  4245. <div class="tags">
  4246.  
  4247. </div><table class="source_code">
  4248. <tr>
  4249. <td>
  4250. <pre class="lines">
  4251.  
  4252.  
  4253. 13
  4254. 14
  4255. 15
  4256. 16
  4257. 17</pre>
  4258. </td>
  4259. <td>
  4260. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/labels.rb', line 13</span>
  4261.  
  4262. <span class='kw'>def</span> <span class='id identifier rubyid_label'>label</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span>
  4263. <span class='id identifier rubyid_label'>label</span> <span class='op'>=</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_label'>label</span> <span class='kw'>if</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  4264. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>labels/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4265. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  4266. <span class='kw'>end</span></pre>
  4267. </td>
  4268. </tr>
  4269. </table>
  4270. </div>
  4271. <div class="method_details ">
  4272. <h3 class="signature " id="labels-instance_method">
  4273. - (<tt>Object</tt>) <strong>labels</strong>
  4274.  
  4275.  
  4276. </h3><div class="docstring">
  4277. <div class="discussion">
  4278. <p>Array of Label objects stored in the system. Not all fields will be filled
  4279. out (e.g., view).</p>
  4280.  
  4281.  
  4282. </div>
  4283. </div>
  4284. <div class="tags">
  4285.  
  4286. </div><table class="source_code">
  4287. <tr>
  4288. <td>
  4289. <pre class="lines">
  4290.  
  4291.  
  4292. 7
  4293. 8
  4294. 9
  4295. 10</pre>
  4296. </td>
  4297. <td>
  4298. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/labels.rb', line 7</span>
  4299.  
  4300. <span class='kw'>def</span> <span class='id identifier rubyid_labels'>labels</span>
  4301. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>labels</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4302. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  4303. <span class='kw'>end</span></pre>
  4304. </td>
  4305. </tr>
  4306. </table>
  4307. </div>
  4308. <div class="method_details ">
  4309. <h3 class="signature " id="list_repos-instance_method">
  4310. - (<tt>Object</tt>) <strong>list_repos</strong>
  4311.  
  4312.  
  4313. </h3><div class="docstring">
  4314. <div class="discussion">
  4315. <p>Return list of configured repositories. It will fetch all configured
  4316. repositories returning a list of hashes with id and name of the repository,
  4317. where id is a git-fusion encoded name, and name is a full human-readable
  4318. string.</p>
  4319.  
  4320.  
  4321. </div>
  4322. </div>
  4323. <div class="tags">
  4324.  
  4325. </div><table class="source_code">
  4326. <tr>
  4327. <td>
  4328. <pre class="lines">
  4329.  
  4330.  
  4331. 14
  4332. 15
  4333. 16</pre>
  4334. </td>
  4335. <td>
  4336. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_repo.rb', line 14</span>
  4337.  
  4338. <span class='kw'>def</span> <span class='id identifier rubyid_list_repos'>list_repos</span>
  4339. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/git-fusion/v1/repos</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
  4340. <span class='kw'>end</span></pre>
  4341. </td>
  4342. </tr>
  4343. </table>
  4344. </div>
  4345. <div class="method_details ">
  4346. <h3 class="signature " id="login-instance_method">
  4347. - (<tt>Object</tt>) <strong>login</strong>(user, password)
  4348.  
  4349.  
  4350. </h3><div class="docstring">
  4351. <div class="discussion">
  4352. <p>Generates a host unlocked ticket for the user.</p>
  4353.  
  4354. <p>In some installations, such as Helix Cloud, the authentication source is
  4355. not the p4d instance used for connections. This allows you to generate p4
  4356. ticket which should then be passed along as the P4PASSWD per-request
  4357. header.</p>
  4358.  
  4359.  
  4360. </div>
  4361. </div>
  4362. <div class="tags">
  4363. <p class="tag_title">Parameters:</p>
  4364. <ul class="param">
  4365. <li>
  4366. <span class='name'>user</span>
  4367. <span class='type'>(<tt>String</tt>)</span>
  4368. </li>
  4369. <li>
  4370. <span class='name'>password</span>
  4371. <span class='type'>(<tt>String</tt>)</span>
  4372. </li>
  4373. </ul>
  4374.  
  4375.  
  4376. </div><table class="source_code">
  4377. <tr>
  4378. <td>
  4379. <pre class="lines">
  4380.  
  4381.  
  4382. 11
  4383. 12
  4384. 13
  4385. 14
  4386. 15</pre>
  4387. </td>
  4388. <td>
  4389. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/login.rb', line 11</span>
  4390.  
  4391. <span class='kw'>def</span> <span class='id identifier rubyid_login'>login</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='id identifier rubyid_password'>password</span><span class='rparen'>)</span>
  4392. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>login</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='kw'>nil</span><span class='comma'>,</span>
  4393. <span class='lbrace'>{</span><span class='label'>user:</span> <span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='label'>password:</span> <span class='id identifier rubyid_password'>password</span><span class='rbrace'>}</span><span class='rparen'>)</span>
  4394. <span class='id identifier rubyid_obj'>obj</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>ticket</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span>
  4395. <span class='kw'>end</span></pre>
  4396. </td>
  4397. </tr>
  4398. </table>
  4399. </div>
  4400. <div class="method_details ">
  4401. <h3 class="signature " id="p4_ticket?-instance_method">
  4402. - (<tt>Boolean</tt>) <strong>p4_ticket?</strong>(str)
  4403.  
  4404.  
  4405. </h3><div class="docstring">
  4406. <div class="discussion">
  4407.  
  4408. </div>
  4409. </div>
  4410. <div class="tags">
  4411. <p class="tag_title">Returns:</p>
  4412. <ul class="return">
  4413. <li>
  4414. <span class='type'>(<tt>Boolean</tt>)</span>
  4415. </li>
  4416. </ul>
  4417.  
  4418. </div><table class="source_code">
  4419. <tr>
  4420. <td>
  4421. <pre class="lines">
  4422.  
  4423.  
  4424. 140
  4425. 141
  4426. 142</pre>
  4427. </td>
  4428. <td>
  4429. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 140</span>
  4430.  
  4431. <span class='kw'>def</span> <span class='id identifier rubyid_p4_ticket?'>p4_ticket?</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span>
  4432. <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>^[a-zA-Z0-9]{32,}$</span><span class='regexp_end'>/</span></span><span class='period'>.</span><span class='id identifier rubyid_match'>match</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span> <span class='op'>!=</span> <span class='kw'>nil</span>
  4433. <span class='kw'>end</span></pre>
  4434. </td>
  4435. </tr>
  4436. </table>
  4437. </div>
  4438. <div class="method_details ">
  4439. <h3 class="signature " id="path_for-instance_method">
  4440. - (<tt>Object</tt>) <strong>path_for</strong>(subpath)
  4441.  
  4442.  
  4443. </h3><div class="docstring">
  4444. <div class="discussion">
  4445. <p>Basically just prepends the prefix to our subpath, typically,
  4446. &#39;/p4&#39;.</p>
  4447.  
  4448.  
  4449. </div>
  4450. </div>
  4451. <div class="tags">
  4452.  
  4453. </div><table class="source_code">
  4454. <tr>
  4455. <td>
  4456. <pre class="lines">
  4457.  
  4458.  
  4459. 198
  4460. 199
  4461. 200
  4462. 201
  4463. 202
  4464. 203
  4465. 204
  4466. 205
  4467. 206</pre>
  4468. </td>
  4469. <td>
  4470. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 198</span>
  4471.  
  4472. <span class='kw'>def</span> <span class='id identifier rubyid_path_for'>path_for</span><span class='lparen'>(</span><span class='id identifier rubyid_subpath'>subpath</span><span class='rparen'>)</span>
  4473. <span class='kw'>if</span> <span class='ivar'>@prefix</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='op'>||</span> <span class='ivar'>@prefix</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
  4474. <span class='id identifier rubyid_subpath'>subpath</span>
  4475. <span class='kw'>elsif</span> <span class='id identifier rubyid_subpath'>subpath</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>or</span> <span class='id identifier rubyid_subpath'>subpath</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
  4476. <span class='ivar'>@prefix</span>
  4477. <span class='kw'>else</span>
  4478. <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='ivar'>@prefix</span><span class='comma'>,</span> <span class='id identifier rubyid_subpath'>subpath</span><span class='rparen'>)</span>
  4479. <span class='kw'>end</span>
  4480. <span class='kw'>end</span></pre>
  4481. </td>
  4482. </tr>
  4483. </table>
  4484. </div>
  4485. <div class="method_details ">
  4486. <h3 class="signature " id="preview_helix_sync_pending_change-instance_method">
  4487. - (<tt>Object</tt>) <strong>preview_helix_sync_pending_change</strong>(project_id)
  4488.  
  4489.  
  4490. </h3><div class="docstring">
  4491. <div class="discussion">
  4492. <p>“Preview”, or generate the resolve plan, for the pending changelist.</p>
  4493.  
  4494. <p>If the change doesn&#39;t exist, you&#39;ll get a ResourceNotFound
  4495. exception.</p>
  4496.  
  4497.  
  4498. </div>
  4499. </div>
  4500. <div class="tags">
  4501.  
  4502. </div><table class="source_code">
  4503. <tr>
  4504. <td>
  4505. <pre class="lines">
  4506.  
  4507.  
  4508. 57
  4509. 58
  4510. 59
  4511. 60</pre>
  4512. </td>
  4513. <td>
  4514. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 57</span>
  4515.  
  4516. <span class='kw'>def</span> <span class='id identifier rubyid_preview_helix_sync_pending_change'>preview_helix_sync_pending_change</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  4517. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/preview</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  4518. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_o'>o</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_o'>o</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  4519. <span class='kw'>end</span></pre>
  4520. </td>
  4521. </tr>
  4522. </table>
  4523. </div>
  4524. <div class="method_details ">
  4525. <h3 class="signature " id="project-instance_method">
  4526. - (<tt>Object</tt>) <strong>project</strong>(project_id)
  4527.  
  4528.  
  4529. </h3><div class="docstring">
  4530. <div class="discussion">
  4531. <p>Return the project details</p>
  4532.  
  4533.  
  4534. </div>
  4535. </div>
  4536. <div class="tags">
  4537. <p class="tag_title">Parameters:</p>
  4538. <ul class="param">
  4539. <li>
  4540. <span class='name'>project_id</span>
  4541. <span class='type'>(<tt>String</tt>)</span>
  4542. &mdash;
  4543. <div class='inline'>
  4544. <p>The project&#39;s String id</p>
  4545. </div>
  4546. </li>
  4547. </ul>
  4548.  
  4549.  
  4550. </div><table class="source_code">
  4551. <tr>
  4552. <td>
  4553. <pre class="lines">
  4554.  
  4555.  
  4556. 23
  4557. 24
  4558. 25
  4559. 26
  4560. 27</pre>
  4561. </td>
  4562. <td>
  4563. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/projects.rb', line 23</span>
  4564.  
  4565. <span class='kw'>def</span> <span class='id identifier rubyid_project'>project</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  4566. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/projects/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  4567. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  4568. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  4569. <span class='kw'>end</span></pre>
  4570. </td>
  4571. </tr>
  4572. </table>
  4573. </div>
  4574. <div class="method_details ">
  4575. <h3 class="signature " id="projects-instance_method">
  4576. - (<tt>Object</tt>) <strong>projects</strong>(details: nil, extension: nil)
  4577.  
  4578.  
  4579. </h3><div class="docstring">
  4580. <div class="discussion">
  4581. <p>Lists the projects available on the server for the user.</p>
  4582.  
  4583.  
  4584. </div>
  4585. </div>
  4586. <div class="tags">
  4587. <p class="tag_title">Parameters:</p>
  4588. <ul class="param">
  4589. <li>
  4590. <span class='name'>details</span>
  4591. <span class='type'>(<tt>Boolean</tt>)</span>
  4592. &mdash;
  4593. <div class='inline'>
  4594. <p>Defaults to false, if true, output will be an array of project details. If
  4595. false, output will be an array of project IDs.</p>
  4596. </div>
  4597. </li>
  4598. <li>
  4599. <span class='name'>extension</span>
  4600. <span class='type'>(<tt>String</tt>)</span>
  4601. &mdash;
  4602. <div class='inline'>
  4603. <p>If set, will only return projects with the indicated extension ID.</p>
  4604. </div>
  4605. </li>
  4606. </ul>
  4607.  
  4608.  
  4609. </div><table class="source_code">
  4610. <tr>
  4611. <td>
  4612. <pre class="lines">
  4613.  
  4614.  
  4615. 11
  4616. 12
  4617. 13
  4618. 14
  4619. 15
  4620. 16
  4621. 17
  4622. 18</pre>
  4623. </td>
  4624. <td>
  4625. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/projects.rb', line 11</span>
  4626.  
  4627. <span class='kw'>def</span> <span class='id identifier rubyid_projects'>projects</span><span class='lparen'>(</span><span class='label'>details:</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='label'>extension:</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  4628. <span class='id identifier rubyid_query'>query</span> <span class='op'>=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
  4629. <span class='id identifier rubyid_query'>query</span><span class='lbracket'>[</span><span class='symbol'>:details</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_details'>details</span> <span class='kw'>if</span> <span class='id identifier rubyid_details'>details</span>
  4630. <span class='id identifier rubyid_query'>query</span><span class='lbracket'>[</span><span class='symbol'>:extension</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_extension'>extension</span> <span class='kw'>if</span> <span class='id identifier rubyid_extension'>extension</span>
  4631. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/projects/v1</span><span class='tstring_end'>&#39;</span></span><span class='comma'>,</span> <span class='id identifier rubyid_query'>query</span><span class='rparen'>)</span>
  4632. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_a'>a</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_a'>a</span><span class='rparen'>)</span> <span class='rbrace'>}</span> <span class='kw'>if</span> <span class='id identifier rubyid_details'>details</span>
  4633. <span class='id identifier rubyid_arr'>arr</span>
  4634. <span class='kw'>end</span></pre>
  4635. </td>
  4636. </tr>
  4637. </table>
  4638. </div>
  4639. <div class="method_details ">
  4640. <h3 class="signature " id="protections-instance_method">
  4641. - (<tt>Object</tt>) <strong>protections</strong>
  4642.  
  4643.  
  4644. </h3><div class="docstring">
  4645. <div class="discussion">
  4646. <p>Fetch all protections in the system. Returns a single Protections instance.</p>
  4647.  
  4648.  
  4649. </div>
  4650. </div>
  4651. <div class="tags">
  4652.  
  4653. </div><table class="source_code">
  4654. <tr>
  4655. <td>
  4656. <pre class="lines">
  4657.  
  4658.  
  4659. 6
  4660. 7
  4661. 8
  4662. 9</pre>
  4663. </td>
  4664. <td>
  4665. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/protections.rb', line 6</span>
  4666.  
  4667. <span class='kw'>def</span> <span class='id identifier rubyid_protections'>protections</span>
  4668. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>protections</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4669. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  4670. <span class='kw'>end</span></pre>
  4671. </td>
  4672. </tr>
  4673. </table>
  4674. </div>
  4675. <div class="method_details ">
  4676. <h3 class="signature " id="remove_setting-instance_method">
  4677. - (<tt>Object</tt>) <strong>remove_setting</strong>(key)
  4678.  
  4679.  
  4680. </h3><div class="docstring">
  4681. <div class="discussion">
  4682. <p>Remove a setting added via add_setting</p>
  4683.  
  4684.  
  4685. </div>
  4686. </div>
  4687. <div class="tags">
  4688.  
  4689. </div><table class="source_code">
  4690. <tr>
  4691. <td>
  4692. <pre class="lines">
  4693.  
  4694.  
  4695. 114
  4696. 115
  4697. 116</pre>
  4698. </td>
  4699. <td>
  4700. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 114</span>
  4701.  
  4702. <span class='kw'>def</span> <span class='id identifier rubyid_remove_setting'>remove_setting</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='rparen'>)</span>
  4703. <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_headers'>headers</span><span class='period'>.</span><span class='id identifier rubyid_delete'>delete</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>X-Perforce-Helix-Web-Services-</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_key'>key</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  4704. <span class='kw'>end</span></pre>
  4705. </td>
  4706. </tr>
  4707. </table>
  4708. </div>
  4709. <div class="method_details ">
  4710. <h3 class="signature " id="repo-instance_method">
  4711. - (<tt>Object</tt>) <strong>repo</strong>(repo_name)
  4712.  
  4713.  
  4714. </h3><div class="docstring">
  4715. <div class="discussion">
  4716. <p>Return the repository details. For specified repository it will fetch and
  4717. return currently submitted configuration.</p>
  4718.  
  4719.  
  4720. </div>
  4721. </div>
  4722. <div class="tags">
  4723. <p class="tag_title">Parameters:</p>
  4724. <ul class="param">
  4725. <li>
  4726. <span class='name'>repo_name</span>
  4727. <span class='type'>(<tt>String</tt>)</span>
  4728. &mdash;
  4729. <div class='inline'>
  4730. <p>Repository name to be encoded to git-fusion standards</p>
  4731. </div>
  4732. </li>
  4733. </ul>
  4734.  
  4735.  
  4736. </div><table class="source_code">
  4737. <tr>
  4738. <td>
  4739. <pre class="lines">
  4740.  
  4741.  
  4742. 22
  4743. 23
  4744. 24
  4745. 25</pre>
  4746. </td>
  4747. <td>
  4748. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_repo.rb', line 22</span>
  4749.  
  4750. <span class='kw'>def</span> <span class='id identifier rubyid_repo'>repo</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='rparen'>)</span>
  4751. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/repos/</span><span class='embexpr_beg'>#{</span><span class='const'>GitFusionStrings</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  4752. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  4753. <span class='kw'>end</span></pre>
  4754. </td>
  4755. </tr>
  4756. </table>
  4757. </div>
  4758. <div class="method_details ">
  4759. <h3 class="signature " id="run_method_no_body-instance_method">
  4760. - (<tt>Object</tt>) <strong>run_method_no_body</strong>(method, path, params = nil)
  4761.  
  4762.  
  4763. </h3><table class="source_code">
  4764. <tr>
  4765. <td>
  4766. <pre class="lines">
  4767.  
  4768.  
  4769. 170
  4770. 171
  4771. 172
  4772. 173
  4773. 174
  4774. 175
  4775. 176</pre>
  4776. </td>
  4777. <td>
  4778. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 170</span>
  4779.  
  4780. <span class='kw'>def</span> <span class='id identifier rubyid_run_method_no_body'>run_method_no_body</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  4781. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_path_for'>path_for</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  4782.  
  4783. <span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_send'>send</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span><span class='rparen'>)</span>
  4784. <span class='id identifier rubyid_assert_ok'>assert_ok</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='rparen'>)</span>
  4785. <span class='id identifier rubyid_response'>response</span>
  4786. <span class='kw'>end</span></pre>
  4787. </td>
  4788. </tr>
  4789. </table>
  4790. </div>
  4791. <div class="method_details ">
  4792. <h3 class="signature " id="run_method_with_body-instance_method">
  4793. - (<tt>Object</tt>) <strong>run_method_with_body</strong>(method, path, params = nil, body = nil)
  4794.  
  4795.  
  4796. </h3><table class="source_code">
  4797. <tr>
  4798. <td>
  4799. <pre class="lines">
  4800.  
  4801.  
  4802. 178
  4803. 179
  4804. 180
  4805. 181
  4806. 182
  4807. 183
  4808. 184
  4809. 185
  4810. 186
  4811. 187
  4812. 188
  4813. 189
  4814. 190
  4815. 191
  4816. 192
  4817. 193
  4818. 194
  4819. 195</pre>
  4820. </td>
  4821. <td>
  4822. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 178</span>
  4823.  
  4824. <span class='kw'>def</span> <span class='id identifier rubyid_run_method_with_body'>run_method_with_body</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_body'>body</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  4825. <span class='kw'>if</span> <span class='op'>!</span><span class='id identifier rubyid_body'>body</span> <span class='op'>&amp;&amp;</span> <span class='id identifier rubyid_params'>params</span>
  4826. <span class='id identifier rubyid_body'>body</span> <span class='op'>=</span> <span class='id identifier rubyid_params'>params</span>
  4827. <span class='id identifier rubyid_params'>params</span> <span class='op'>=</span> <span class='kw'>nil</span>
  4828. <span class='kw'>end</span>
  4829.  
  4830. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_path_for'>path_for</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span>
  4831.  
  4832. <span class='kw'>if</span> <span class='id identifier rubyid_params'>params</span>
  4833. <span class='id identifier rubyid_params_hash'>params_hash</span> <span class='op'>=</span> <span class='const'>Faraday</span><span class='op'>::</span><span class='const'>Utils</span><span class='op'>::</span><span class='const'>ParamsHash</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span>
  4834. <span class='id identifier rubyid_params_hash'>params_hash</span><span class='period'>.</span><span class='id identifier rubyid_merge!'>merge!</span><span class='lparen'>(</span><span class='id identifier rubyid_params'>params</span><span class='rparen'>)</span>
  4835. <span class='id identifier rubyid_path'>path</span> <span class='op'>+=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>?</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_params_hash'>params_hash</span><span class='period'>.</span><span class='id identifier rubyid_to_query'>to_query</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  4836. <span class='kw'>end</span>
  4837.  
  4838. <span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_send'>send</span><span class='lparen'>(</span><span class='id identifier rubyid_method'>method</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span>
  4839. <span class='id identifier rubyid_assert_ok'>assert_ok</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='rparen'>)</span>
  4840. <span class='id identifier rubyid_response'>response</span>
  4841. <span class='kw'>end</span></pre>
  4842. </td>
  4843. </tr>
  4844. </table>
  4845. </div>
  4846. <div class="method_details ">
  4847. <h3 class="signature " id="server-instance_method">
  4848. - (<tt>Object</tt>) <strong>server</strong>(server)
  4849.  
  4850.  
  4851. </h3><div class="docstring">
  4852. <div class="discussion">
  4853. <p>Returns a HelixWebServicesClient::OpenModel for the login</p>
  4854.  
  4855.  
  4856. </div>
  4857. </div>
  4858. <div class="tags">
  4859.  
  4860. </div><table class="source_code">
  4861. <tr>
  4862. <td>
  4863. <pre class="lines">
  4864.  
  4865.  
  4866. 12
  4867. 13
  4868. 14
  4869. 15
  4870. 16</pre>
  4871. </td>
  4872. <td>
  4873. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/servers.rb', line 12</span>
  4874.  
  4875. <span class='kw'>def</span> <span class='id identifier rubyid_server'>server</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span>
  4876. <span class='id identifier rubyid_server'>server</span> <span class='op'>=</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='const'>ServerID</span> <span class='kw'>if</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  4877. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>servers/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4878. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  4879. <span class='kw'>end</span></pre>
  4880. </td>
  4881. </tr>
  4882. </table>
  4883. </div>
  4884. <div class="method_details ">
  4885. <h3 class="signature " id="servers-instance_method">
  4886. - (<tt>Object</tt>) <strong>servers</strong>
  4887.  
  4888.  
  4889. </h3><div class="docstring">
  4890. <div class="discussion">
  4891. <p>Returns an array of Server objects representing people in the system.</p>
  4892.  
  4893.  
  4894. </div>
  4895. </div>
  4896. <div class="tags">
  4897.  
  4898. </div><table class="source_code">
  4899. <tr>
  4900. <td>
  4901. <pre class="lines">
  4902.  
  4903.  
  4904. 6
  4905. 7
  4906. 8
  4907. 9</pre>
  4908. </td>
  4909. <td>
  4910. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/servers.rb', line 6</span>
  4911.  
  4912. <span class='kw'>def</span> <span class='id identifier rubyid_servers'>servers</span>
  4913. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>servers</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  4914. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_obj'>obj</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  4915. <span class='kw'>end</span></pre>
  4916. </td>
  4917. </tr>
  4918. </table>
  4919. </div>
  4920. <div class="method_details ">
  4921. <h3 class="signature " id="services-instance_method">
  4922. - (<tt>Object</tt>) <strong>services</strong>
  4923.  
  4924.  
  4925. </h3><div class="docstring">
  4926. <div class="discussion">
  4927. <p>Returns an array of all service definitions in the system. Each definition
  4928. is a hash with <code>type</code> and <code>uri</code> values.</p>
  4929.  
  4930.  
  4931. </div>
  4932. </div>
  4933. <div class="tags">
  4934.  
  4935. </div><table class="source_code">
  4936. <tr>
  4937. <td>
  4938. <pre class="lines">
  4939.  
  4940.  
  4941. 8
  4942. 9
  4943. 10</pre>
  4944. </td>
  4945. <td>
  4946. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/config.rb', line 8</span>
  4947.  
  4948. <span class='kw'>def</span> <span class='id identifier rubyid_services'>services</span>
  4949. <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/config/v1/services</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
  4950. <span class='kw'>end</span></pre>
  4951. </td>
  4952. </tr>
  4953. </table>
  4954. </div>
  4955. <div class="method_details ">
  4956. <h3 class="signature " id="set_auth-instance_method">
  4957. - (<tt>Object</tt>) <strong>set_auth</strong>(user, token)
  4958.  
  4959.  
  4960. </h3><div class="docstring">
  4961. <div class="discussion">
  4962. <p>Note: this class is really just common implementation. Methods are
  4963. generally defined in other files that reopen this class.</p>
  4964.  
  4965.  
  4966. </div>
  4967. </div>
  4968. <div class="tags">
  4969.  
  4970. </div><table class="source_code">
  4971. <tr>
  4972. <td>
  4973. <pre class="lines">
  4974.  
  4975.  
  4976. 136
  4977. 137
  4978. 138</pre>
  4979. </td>
  4980. <td>
  4981. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 136</span>
  4982.  
  4983. <span class='kw'>def</span> <span class='id identifier rubyid_set_auth'>set_auth</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='id identifier rubyid_token'>token</span><span class='rparen'>)</span>
  4984. <span class='ivar'>@conn</span><span class='period'>.</span><span class='id identifier rubyid_basic_auth'>basic_auth</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='comma'>,</span> <span class='id identifier rubyid_token'>token</span><span class='rparen'>)</span>
  4985. <span class='kw'>end</span></pre>
  4986. </td>
  4987. </tr>
  4988. </table>
  4989. </div>
  4990. <div class="method_details ">
  4991. <h3 class="signature " id="set_counter-instance_method">
  4992. - (<tt>Object</tt>) <strong>set_counter</strong>(counter)
  4993.  
  4994.  
  4995. </h3><div class="docstring">
  4996. <div class="discussion">
  4997. <p>Set the counter value</p>
  4998.  
  4999.  
  5000. </div>
  5001. </div>
  5002. <div class="tags">
  5003. <p class="tag_title">Parameters:</p>
  5004. <ul class="param">
  5005. <li>
  5006. <span class='name'>counter</span>
  5007. <span class='type'>(<tt>Hash|<span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>)</span>
  5008. &mdash;
  5009. <div class='inline'>
  5010. <p>A has containing <code>counter</code> and <code>value</code> properties</p>
  5011. </div>
  5012. </li>
  5013. </ul>
  5014.  
  5015.  
  5016. </div><table class="source_code">
  5017. <tr>
  5018. <td>
  5019. <pre class="lines">
  5020.  
  5021.  
  5022. 29
  5023. 30
  5024. 31
  5025. 32</pre>
  5026. </td>
  5027. <td>
  5028. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/counters.rb', line 29</span>
  5029.  
  5030. <span class='kw'>def</span> <span class='id identifier rubyid_set_counter'>set_counter</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span>
  5031. <span class='id identifier rubyid_counter'>counter</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_counter'>counter</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5032. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:put</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>counters/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_counter'>counter</span><span class='period'>.</span><span class='id identifier rubyid_counter'>counter</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_counter'>counter</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5033. <span class='kw'>end</span></pre>
  5034. </td>
  5035. </tr>
  5036. </table>
  5037. </div>
  5038. <div class="method_details ">
  5039. <h3 class="signature " id="stream-instance_method">
  5040. - (<tt>Object</tt>) <strong>stream</strong>(stream)
  5041.  
  5042.  
  5043. </h3><div class="docstring">
  5044. <div class="discussion">
  5045. <p>Fetch single stream details</p>
  5046.  
  5047.  
  5048. </div>
  5049. </div>
  5050. <div class="tags">
  5051. <p class="tag_title">Returns:</p>
  5052. <ul class="return">
  5053. <li>
  5054. <span class='type'></span>
  5055. <div class='inline'>
  5056. <p>An OpenModel wrapper around the stream data</p>
  5057. </div>
  5058. </li>
  5059. </ul>
  5060.  
  5061. </div><table class="source_code">
  5062. <tr>
  5063. <td>
  5064. <pre class="lines">
  5065.  
  5066.  
  5067. 14
  5068. 15
  5069. 16
  5070. 17
  5071. 18</pre>
  5072. </td>
  5073. <td>
  5074. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/streams.rb', line 14</span>
  5075.  
  5076. <span class='kw'>def</span> <span class='id identifier rubyid_stream'>stream</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span>
  5077. <span class='id identifier rubyid_stream'>stream</span> <span class='op'>=</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_stream'>stream</span> <span class='kw'>if</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5078. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>streams/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  5079. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  5080. <span class='kw'>end</span></pre>
  5081. </td>
  5082. </tr>
  5083. </table>
  5084. </div>
  5085. <div class="method_details ">
  5086. <h3 class="signature " id="streams-instance_method">
  5087. - (<tt>Object</tt>) <strong>streams</strong>
  5088.  
  5089.  
  5090. </h3><div class="docstring">
  5091. <div class="discussion">
  5092. <p>Returns an array of Stream objects representing people in the system.</p>
  5093.  
  5094.  
  5095. </div>
  5096. </div>
  5097. <div class="tags">
  5098.  
  5099. </div><table class="source_code">
  5100. <tr>
  5101. <td>
  5102. <pre class="lines">
  5103.  
  5104.  
  5105. 6
  5106. 7
  5107. 8
  5108. 9</pre>
  5109. </td>
  5110. <td>
  5111. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/streams.rb', line 6</span>
  5112.  
  5113. <span class='kw'>def</span> <span class='id identifier rubyid_streams'>streams</span>
  5114. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>streams</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  5115. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_obj'>obj</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  5116. <span class='kw'>end</span></pre>
  5117. </td>
  5118. </tr>
  5119. </table>
  5120. </div>
  5121. <div class="method_details ">
  5122. <h3 class="signature " id="submit_config-instance_method">
  5123. - (<tt>Object</tt>) <strong>submit_config</strong>(repo_name, config)
  5124.  
  5125.  
  5126. </h3><div class="docstring">
  5127. <div class="discussion">
  5128. <p>Replace config for a specified repository. This will replace current config
  5129. for a Git Fusion repo with a new one under the same name, for the same
  5130. path.</p>
  5131.  
  5132.  
  5133. </div>
  5134. </div>
  5135. <div class="tags">
  5136. <p class="tag_title">Parameters:</p>
  5137. <ul class="param">
  5138. <li>
  5139. <span class='name'>repo_name</span>
  5140. <span class='type'>(<tt>String</tt>)</span>
  5141. &mdash;
  5142. <div class='inline'>
  5143. <p>Repository name to be encoded to git-fusion standards</p>
  5144. </div>
  5145. </li>
  5146. <li>
  5147. <span class='name'>config</span>
  5148. <span class='type'>(<tt>String</tt>)</span>
  5149. &mdash;
  5150. <div class='inline'>
  5151. <p>GitFusion config file</p>
  5152. </div>
  5153. </li>
  5154. </ul>
  5155.  
  5156.  
  5157. </div><table class="source_code">
  5158. <tr>
  5159. <td>
  5160. <pre class="lines">
  5161.  
  5162.  
  5163. 40
  5164. 41
  5165. 42
  5166. 43</pre>
  5167. </td>
  5168. <td>
  5169. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_repo.rb', line 40</span>
  5170.  
  5171. <span class='kw'>def</span> <span class='id identifier rubyid_submit_config'>submit_config</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='comma'>,</span> <span class='id identifier rubyid_config'>config</span><span class='rparen'>)</span>
  5172. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/repos/</span><span class='embexpr_beg'>#{</span><span class='const'>GitFusionStrings</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
  5173. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:put</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='comma'>,</span> <span class='lbrace'>{</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>config</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_config'>config</span><span class='rbrace'>}</span><span class='rparen'>)</span>
  5174. <span class='kw'>end</span></pre>
  5175. </td>
  5176. </tr>
  5177. </table>
  5178. </div>
  5179. <div class="method_details ">
  5180. <h3 class="signature " id="submit_helix_sync_pending_change-instance_method">
  5181. - (<tt>Object</tt>) <strong>submit_helix_sync_pending_change</strong>(project_id)
  5182.  
  5183.  
  5184. </h3><div class="docstring">
  5185. <div class="discussion">
  5186. <p>Submits the pending changelist for the helix sync project.</p>
  5187.  
  5188. <p>Currently this assumes that all files are shelved and nothing&#39;s open on
  5189. the client. This is likely not what we want … but it&#39;s a start.</p>
  5190.  
  5191.  
  5192. </div>
  5193. </div>
  5194. <div class="tags">
  5195. <p class="tag_title">Parameters:</p>
  5196. <ul class="param">
  5197. <li>
  5198. <span class='name'>project_id</span>
  5199. <span class='type'>(<tt>String</tt>)</span>
  5200. </li>
  5201. </ul>
  5202.  
  5203.  
  5204. </div><table class="source_code">
  5205. <tr>
  5206. <td>
  5207. <pre class="lines">
  5208.  
  5209.  
  5210. 68
  5211. 69
  5212. 70
  5213. 71</pre>
  5214. </td>
  5215. <td>
  5216. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/helix_sync.rb', line 68</span>
  5217.  
  5218. <span class='kw'>def</span> <span class='id identifier rubyid_submit_helix_sync_pending_change'>submit_helix_sync_pending_change</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span>
  5219. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:post</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/helix-sync/v1/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_project_id'>project_id</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'>/submit</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
  5220. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  5221. <span class='kw'>end</span></pre>
  5222. </td>
  5223. </tr>
  5224. </table>
  5225. </div>
  5226. <div class="method_details ">
  5227. <h3 class="signature " id="triggers-instance_method">
  5228. - (<tt><span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>) <strong>triggers</strong>
  5229.  
  5230.  
  5231. </h3><div class="docstring">
  5232. <div class="discussion">
  5233. <p>Fetch the list of trigger lines in the system.</p>
  5234.  
  5235.  
  5236. </div>
  5237. </div>
  5238. <div class="tags">
  5239. <p class="tag_title">Returns:</p>
  5240. <ul class="return">
  5241. <li>
  5242. <span class='type'>(<tt><span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>)</span>
  5243. &mdash;
  5244. <div class='inline'>
  5245. <p>A hash with a <code>Triggers</code> property that is an array of lines in
  5246. the triggers table.</p>
  5247. </div>
  5248. </li>
  5249. </ul>
  5250.  
  5251. </div><table class="source_code">
  5252. <tr>
  5253. <td>
  5254. <pre class="lines">
  5255.  
  5256.  
  5257. 8
  5258. 9
  5259. 10
  5260. 11</pre>
  5261. </td>
  5262. <td>
  5263. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/triggers.rb', line 8</span>
  5264.  
  5265. <span class='kw'>def</span> <span class='id identifier rubyid_triggers'>triggers</span>
  5266. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>triggers</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  5267. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  5268. <span class='kw'>end</span></pre>
  5269. </td>
  5270. </tr>
  5271. </table>
  5272. </div>
  5273. <div class="method_details ">
  5274. <h3 class="signature " id="update_branch-instance_method">
  5275. - (<tt>Object</tt>) <strong>update_branch</strong>(branch)
  5276.  
  5277.  
  5278. </h3><div class="docstring">
  5279. <div class="discussion">
  5280. <p>Updates the branch specification.</p>
  5281.  
  5282.  
  5283. </div>
  5284. </div>
  5285. <div class="tags">
  5286.  
  5287. </div><table class="source_code">
  5288. <tr>
  5289. <td>
  5290. <pre class="lines">
  5291.  
  5292.  
  5293. 27
  5294. 28
  5295. 29
  5296. 30
  5297. 31
  5298. 32</pre>
  5299. </td>
  5300. <td>
  5301. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/branches.rb', line 27</span>
  5302.  
  5303. <span class='kw'>def</span> <span class='id identifier rubyid_update_branch'>update_branch</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
  5304. <span class='id identifier rubyid_branch'>branch</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_branch'>branch</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5305. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>branches/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='period'>.</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5306. <span class='id identifier rubyid_branch'>branch</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5307. <span class='kw'>true</span>
  5308. <span class='kw'>end</span></pre>
  5309. </td>
  5310. </tr>
  5311. </table>
  5312. </div>
  5313. <div class="method_details ">
  5314. <h3 class="signature " id="update_client-instance_method">
  5315. - (<tt>Object</tt>) <strong>update_client</strong>(client)
  5316.  
  5317.  
  5318. </h3><div class="docstring">
  5319. <div class="discussion">
  5320. <p>Updates the client specification.</p>
  5321.  
  5322.  
  5323. </div>
  5324. </div>
  5325. <div class="tags">
  5326.  
  5327. </div><table class="source_code">
  5328. <tr>
  5329. <td>
  5330. <pre class="lines">
  5331.  
  5332.  
  5333. 26
  5334. 27
  5335. 28
  5336. 29
  5337. 30
  5338. 31</pre>
  5339. </td>
  5340. <td>
  5341. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/clients.rb', line 26</span>
  5342.  
  5343. <span class='kw'>def</span> <span class='id identifier rubyid_update_client'>update_client</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span>
  5344. <span class='id identifier rubyid_client'>client</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5345. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>clients/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_client'>client</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5346. <span class='id identifier rubyid_client'>client</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5347. <span class='kw'>true</span>
  5348. <span class='kw'>end</span></pre>
  5349. </td>
  5350. </tr>
  5351. </table>
  5352. </div>
  5353. <div class="method_details ">
  5354. <h3 class="signature " id="update_config-instance_method">
  5355. - (<tt>Object</tt>) <strong>update_config</strong>(repo_name, config)
  5356.  
  5357.  
  5358. </h3><div class="docstring">
  5359. <div class="discussion">
  5360. <p>Modify config for a specified repository. This will update chosen parts of
  5361. p4gf_file.</p>
  5362.  
  5363.  
  5364. </div>
  5365. </div>
  5366. <div class="tags">
  5367. <p class="tag_title">Parameters:</p>
  5368. <ul class="param">
  5369. <li>
  5370. <span class='name'>repo_name</span>
  5371. <span class='type'>(<tt>String</tt>)</span>
  5372. &mdash;
  5373. <div class='inline'>
  5374. <p>Repository name to be encoded to git-fusion standards</p>
  5375. </div>
  5376. </li>
  5377. <li>
  5378. <span class='name'>config</span>
  5379. <span class='type'>(<tt>String</tt>)</span>
  5380. &mdash;
  5381. <div class='inline'>
  5382. <p>String to update in current p4gf_config file</p>
  5383. </div>
  5384. </li>
  5385. </ul>
  5386.  
  5387.  
  5388. </div><table class="source_code">
  5389. <tr>
  5390. <td>
  5391. <pre class="lines">
  5392.  
  5393.  
  5394. 49
  5395. 50
  5396. 51</pre>
  5397. </td>
  5398. <td>
  5399. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/git_fusion_repo.rb', line 49</span>
  5400.  
  5401. <span class='kw'>def</span> <span class='id identifier rubyid_update_config'>update_config</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='comma'>,</span> <span class='id identifier rubyid_config'>config</span><span class='rparen'>)</span>
  5402. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/git-fusion/v1/repos/</span><span class='embexpr_beg'>#{</span><span class='const'>GitFusionStrings</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_repo_name'>repo_name</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span> <span class='lbrace'>{</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>config</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_config'>config</span><span class='rbrace'>}</span><span class='rparen'>)</span>
  5403. <span class='kw'>end</span></pre>
  5404. </td>
  5405. </tr>
  5406. </table>
  5407. </div>
  5408. <div class="method_details ">
  5409. <h3 class="signature " id="update_depot-instance_method">
  5410. - (<tt>Object</tt>) <strong>update_depot</strong>(depot)
  5411.  
  5412.  
  5413. </h3><div class="docstring">
  5414. <div class="discussion">
  5415. <p>Updates the depot specification.</p>
  5416.  
  5417.  
  5418. </div>
  5419. </div>
  5420. <div class="tags">
  5421.  
  5422. </div><table class="source_code">
  5423. <tr>
  5424. <td>
  5425. <pre class="lines">
  5426.  
  5427.  
  5428. 26
  5429. 27
  5430. 28
  5431. 29
  5432. 30</pre>
  5433. </td>
  5434. <td>
  5435. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/depots.rb', line 26</span>
  5436.  
  5437. <span class='kw'>def</span> <span class='id identifier rubyid_update_depot'>update_depot</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span>
  5438. <span class='id identifier rubyid_depot'>depot</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5439. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>depots/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_depot'>depot</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5440. <span class='id identifier rubyid_depot'>depot</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5441. <span class='kw'>end</span></pre>
  5442. </td>
  5443. </tr>
  5444. </table>
  5445. </div>
  5446. <div class="method_details ">
  5447. <h3 class="signature " id="update_group-instance_method">
  5448. - (<tt>Object</tt>) <strong>update_group</strong>(group)
  5449.  
  5450.  
  5451. </h3><div class="docstring">
  5452. <div class="discussion">
  5453. <p>Updates the group specification.</p>
  5454.  
  5455.  
  5456. </div>
  5457. </div>
  5458. <div class="tags">
  5459.  
  5460. </div><table class="source_code">
  5461. <tr>
  5462. <td>
  5463. <pre class="lines">
  5464.  
  5465.  
  5466. 26
  5467. 27
  5468. 28
  5469. 29
  5470. 30</pre>
  5471. </td>
  5472. <td>
  5473. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/groups.rb', line 26</span>
  5474.  
  5475. <span class='kw'>def</span> <span class='id identifier rubyid_update_group'>update_group</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span>
  5476. <span class='id identifier rubyid_group'>group</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5477. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>groups/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_group'>group</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5478. <span class='id identifier rubyid_group'>group</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5479. <span class='kw'>end</span></pre>
  5480. </td>
  5481. </tr>
  5482. </table>
  5483. </div>
  5484. <div class="method_details ">
  5485. <h3 class="signature " id="update_job-instance_method">
  5486. - (<tt>Object</tt>) <strong>update_job</strong>(job)
  5487.  
  5488.  
  5489. </h3><div class="docstring">
  5490. <div class="discussion">
  5491. <p>Updates the job specification.</p>
  5492.  
  5493.  
  5494. </div>
  5495. </div>
  5496. <div class="tags">
  5497.  
  5498. </div><table class="source_code">
  5499. <tr>
  5500. <td>
  5501. <pre class="lines">
  5502.  
  5503.  
  5504. 28
  5505. 29
  5506. 30
  5507. 31
  5508. 32</pre>
  5509. </td>
  5510. <td>
  5511. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/jobs.rb', line 28</span>
  5512.  
  5513. <span class='kw'>def</span> <span class='id identifier rubyid_update_job'>update_job</span><span class='lparen'>(</span><span class='id identifier rubyid_job'>job</span><span class='rparen'>)</span>
  5514. <span class='id identifier rubyid_job'>job</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_job'>job</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5515. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>jobs/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_job'>job</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Job</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5516. <span class='id identifier rubyid_job'>job</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5517. <span class='kw'>end</span></pre>
  5518. </td>
  5519. </tr>
  5520. </table>
  5521. </div>
  5522. <div class="method_details ">
  5523. <h3 class="signature " id="update_label-instance_method">
  5524. - (<tt>Object</tt>) <strong>update_label</strong>(label)
  5525.  
  5526.  
  5527. </h3><div class="docstring">
  5528. <div class="discussion">
  5529. <p>Updates the label specification.</p>
  5530.  
  5531.  
  5532. </div>
  5533. </div>
  5534. <div class="tags">
  5535.  
  5536. </div><table class="source_code">
  5537. <tr>
  5538. <td>
  5539. <pre class="lines">
  5540.  
  5541.  
  5542. 26
  5543. 27
  5544. 28
  5545. 29
  5546. 30</pre>
  5547. </td>
  5548. <td>
  5549. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/labels.rb', line 26</span>
  5550.  
  5551. <span class='kw'>def</span> <span class='id identifier rubyid_update_label'>update_label</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span>
  5552. <span class='id identifier rubyid_label'>label</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5553. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>labels/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_label'>label</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5554. <span class='id identifier rubyid_label'>label</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5555. <span class='kw'>end</span></pre>
  5556. </td>
  5557. </tr>
  5558. </table>
  5559. </div>
  5560. <div class="method_details ">
  5561. <h3 class="signature " id="update_protections-instance_method">
  5562. - (<tt>Object</tt>) <strong>update_protections</strong>(protections)
  5563.  
  5564.  
  5565. </h3><div class="docstring">
  5566. <div class="discussion">
  5567. <p>Updates the protections table based on the Protections instance passed in</p>
  5568.  
  5569.  
  5570. </div>
  5571. </div>
  5572. <div class="tags">
  5573. <p class="tag_title">Parameters:</p>
  5574. <ul class="param">
  5575. <li>
  5576. <span class='name'>protections</span>
  5577. <span class='type'>(<tt>Hash|<span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>)</span>
  5578. &mdash;
  5579. <div class='inline'>
  5580. <p>A hash with a <code>protections</code> property that is an Array of
  5581. protections entries</p>
  5582. </div>
  5583. </li>
  5584. </ul>
  5585.  
  5586.  
  5587. </div><table class="source_code">
  5588. <tr>
  5589. <td>
  5590. <pre class="lines">
  5591.  
  5592.  
  5593. 15
  5594. 16
  5595. 17
  5596. 18
  5597. 19</pre>
  5598. </td>
  5599. <td>
  5600. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/protections.rb', line 15</span>
  5601.  
  5602. <span class='kw'>def</span> <span class='id identifier rubyid_update_protections'>update_protections</span><span class='lparen'>(</span><span class='id identifier rubyid_protections'>protections</span><span class='rparen'>)</span>
  5603. <span class='id identifier rubyid_protections'>protections</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_protections'>protections</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_protections'>protections</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5604. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:put</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>protections</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5605. <span class='id identifier rubyid_protections'>protections</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5606. <span class='kw'>end</span></pre>
  5607. </td>
  5608. </tr>
  5609. </table>
  5610. </div>
  5611. <div class="method_details ">
  5612. <h3 class="signature " id="update_server-instance_method">
  5613. - (<tt>Object</tt>) <strong>update_server</strong>(server)
  5614.  
  5615.  
  5616. </h3><table class="source_code">
  5617. <tr>
  5618. <td>
  5619. <pre class="lines">
  5620.  
  5621.  
  5622. 24
  5623. 25
  5624. 26
  5625. 27
  5626. 28
  5627. 29</pre>
  5628. </td>
  5629. <td>
  5630. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/servers.rb', line 24</span>
  5631.  
  5632. <span class='kw'>def</span> <span class='id identifier rubyid_update_server'>update_server</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span>
  5633. <span class='id identifier rubyid_server'>server</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5634. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span>
  5635. <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>servers/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='const'>ServerID</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5636. <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5637. <span class='kw'>end</span></pre>
  5638. </td>
  5639. </tr>
  5640. </table>
  5641. </div>
  5642. <div class="method_details ">
  5643. <h3 class="signature " id="update_stream-instance_method">
  5644. - (<tt>Object</tt>) <strong>update_stream</strong>(stream)
  5645.  
  5646.  
  5647. </h3><table class="source_code">
  5648. <tr>
  5649. <td>
  5650. <pre class="lines">
  5651.  
  5652.  
  5653. 26
  5654. 27
  5655. 28
  5656. 29
  5657. 30</pre>
  5658. </td>
  5659. <td>
  5660. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/streams.rb', line 26</span>
  5661.  
  5662. <span class='kw'>def</span> <span class='id identifier rubyid_update_stream'>update_stream</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span>
  5663. <span class='id identifier rubyid_stream'>stream</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5664. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>streams/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_stream'>stream</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5665. <span class='id identifier rubyid_stream'>stream</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5666. <span class='kw'>end</span></pre>
  5667. </td>
  5668. </tr>
  5669. </table>
  5670. </div>
  5671. <div class="method_details ">
  5672. <h3 class="signature " id="update_triggers-instance_method">
  5673. - (<tt>Object</tt>) <strong>update_triggers</strong>(triggers)
  5674.  
  5675.  
  5676. </h3><div class="docstring">
  5677. <div class="discussion">
  5678. <p>Update the triggers table using the Triggers model instance</p>
  5679.  
  5680.  
  5681. </div>
  5682. </div>
  5683. <div class="tags">
  5684. <p class="tag_title">Parameters:</p>
  5685. <ul class="param">
  5686. <li>
  5687. <span class='name'>triggers</span>
  5688. <span class='type'>(<tt>Hash|<span class='object_link'><a href="OpenModel.html" title="OpenModel (class)">OpenModel</a></span></tt>)</span>
  5689. &mdash;
  5690. <div class='inline'>
  5691. <p>A hash with a <code>Triggers</code> property</p>
  5692. </div>
  5693. </li>
  5694. </ul>
  5695.  
  5696.  
  5697. </div><table class="source_code">
  5698. <tr>
  5699. <td>
  5700. <pre class="lines">
  5701.  
  5702.  
  5703. 16
  5704. 17
  5705. 18
  5706. 19</pre>
  5707. </td>
  5708. <td>
  5709. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/triggers.rb', line 16</span>
  5710.  
  5711. <span class='kw'>def</span> <span class='id identifier rubyid_update_triggers'>update_triggers</span><span class='lparen'>(</span><span class='id identifier rubyid_triggers'>triggers</span><span class='rparen'>)</span>
  5712. <span class='id identifier rubyid_triggers'>triggers</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_triggers'>triggers</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_triggers'>triggers</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5713. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:put</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>triggers</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_triggers'>triggers</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5714. <span class='kw'>end</span></pre>
  5715. </td>
  5716. </tr>
  5717. </table>
  5718. </div>
  5719. <div class="method_details ">
  5720. <h3 class="signature " id="update_user-instance_method">
  5721. - (<tt>Object</tt>) <strong>update_user</strong>(user)
  5722.  
  5723.  
  5724. </h3><table class="source_code">
  5725. <tr>
  5726. <td>
  5727. <pre class="lines">
  5728.  
  5729.  
  5730. 24
  5731. 25
  5732. 26
  5733. 27
  5734. 28</pre>
  5735. </td>
  5736. <td>
  5737. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/users.rb', line 24</span>
  5738.  
  5739. <span class='kw'>def</span> <span class='id identifier rubyid_update_user'>update_user</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span>
  5740. <span class='id identifier rubyid_user'>user</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5741. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>users/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5742. <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_marshal_dump'>marshal_dump</span><span class='rparen'>)</span>
  5743. <span class='kw'>end</span></pre>
  5744. </td>
  5745. </tr>
  5746. </table>
  5747. </div>
  5748. <div class="method_details ">
  5749. <h3 class="signature " id="upload_file-instance_method">
  5750. - (<tt>Object</tt>) <strong>upload_file</strong>(file)
  5751.  
  5752.  
  5753. </h3><div class="docstring">
  5754. <div class="discussion">
  5755. <p>Upload a single file&#39;s content.</p>
  5756.  
  5757. <p>The <code>file</code> hash should contain the following fields:</p>
  5758. <ul><li>
  5759. <p><code>DepotFile</code>: target depot path</p>
  5760. </li><li>
  5761. <p><code>Content</code>: file content</p>
  5762. </li></ul>
  5763.  
  5764.  
  5765. </div>
  5766. </div>
  5767. <div class="tags">
  5768. <p class="tag_title">Parameters:</p>
  5769. <ul class="param">
  5770. <li>
  5771. <span class='name'>file</span>
  5772. <span class='type'>(<tt>Hash</tt>)</span>
  5773. &mdash;
  5774. <div class='inline'>
  5775. <p>See description</p>
  5776. </div>
  5777. </li>
  5778. </ul>
  5779.  
  5780.  
  5781. </div><table class="source_code">
  5782. <tr>
  5783. <td>
  5784. <pre class="lines">
  5785.  
  5786.  
  5787. 60
  5788. 61
  5789. 62
  5790. 63
  5791. 64
  5792. 65
  5793. 66
  5794. 67
  5795. 68
  5796. 69
  5797. 70
  5798. 71</pre>
  5799. </td>
  5800. <td>
  5801. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/files.rb', line 60</span>
  5802.  
  5803. <span class='kw'>def</span> <span class='id identifier rubyid_upload_file'>upload_file</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
  5804. <span class='id identifier rubyid_file'>file</span> <span class='op'>=</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_file'>file</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5805. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_encode_path'>encode_path</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='period'>.</span><span class='id identifier rubyid_depot_file'>depot_file</span><span class='rparen'>)</span>
  5806. <span class='id identifier rubyid_body'>body</span> <span class='op'>=</span> <span class='lbrace'>{</span>
  5807. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>DepotFile</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_file'>file</span><span class='period'>.</span><span class='id identifier rubyid_depot_file'>depot_file</span><span class='comma'>,</span>
  5808. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Content</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='const'>Base64</span><span class='period'>.</span><span class='id identifier rubyid_encode64'>encode64</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='period'>.</span><span class='id identifier rubyid_content'>content</span><span class='rparen'>)</span>
  5809. <span class='rbrace'>}</span>
  5810. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span>
  5811. <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>files/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_path'>path</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span>
  5812. <span class='kw'>nil</span><span class='comma'>,</span>
  5813. <span class='id identifier rubyid_body'>body</span><span class='rparen'>)</span>
  5814. <span class='kw'>end</span></pre>
  5815. </td>
  5816. </tr>
  5817. </table>
  5818. </div>
  5819. <div class="method_details ">
  5820. <h3 class="signature " id="upload_files-instance_method">
  5821. - (<tt>Object</tt>) <strong>upload_files</strong>(files: [], path: nil, description: nil)
  5822.  
  5823.  
  5824. </h3><div class="docstring">
  5825. <div class="discussion">
  5826. <p>Upload multiple files</p>
  5827.  
  5828. <p>Each file in the <code>Files</code> array should have two fields</p>
  5829. <ul><li>
  5830. <p><code>DepotFile</code>: target path, can be relative if <code>path</code>
  5831. is indicated</p>
  5832. </li><li>
  5833. <p><code>Content</code>: File content</p>
  5834. </li></ul>
  5835.  
  5836. <p>The optional <code>path</code> parameter can indicate the root directory
  5837. for all files.</p>
  5838.  
  5839.  
  5840. </div>
  5841. </div>
  5842. <div class="tags">
  5843. <p class="tag_title">Parameters:</p>
  5844. <ul class="param">
  5845. <li>
  5846. <span class='name'>files</span>
  5847. <span class='type'>(<tt>Array</tt>)</span>
  5848. &mdash;
  5849. <div class='inline'>
  5850. <p>See description</p>
  5851. </div>
  5852. </li>
  5853. <li>
  5854. <span class='name'>path</span>
  5855. <span class='type'>(<tt>String</tt>)</span>
  5856. &mdash;
  5857. <div class='inline'>
  5858. <p>If set, the root directory for all files</p>
  5859. </div>
  5860. </li>
  5861. <li>
  5862. <span class='name'>description</span>
  5863. <span class='type'>(<tt>String</tt>)</span>
  5864. &mdash;
  5865. <div class='inline'>
  5866. <p>Informative message about the change</p>
  5867. </div>
  5868. </li>
  5869. </ul>
  5870.  
  5871.  
  5872. </div><table class="source_code">
  5873. <tr>
  5874. <td>
  5875. <pre class="lines">
  5876.  
  5877.  
  5878. 86
  5879. 87
  5880. 88
  5881. 89
  5882. 90
  5883. 91
  5884. 92
  5885. 93
  5886. 94
  5887. 95
  5888. 96
  5889. 97
  5890. 98
  5891. 99
  5892. 100
  5893. 101
  5894. 102
  5895. 103
  5896. 104</pre>
  5897. </td>
  5898. <td>
  5899. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/files.rb', line 86</span>
  5900.  
  5901. <span class='kw'>def</span> <span class='id identifier rubyid_upload_files'>upload_files</span><span class='lparen'>(</span><span class='label'>files:</span> <span class='lbracket'>[</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='label'>path:</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='label'>description:</span> <span class='kw'>nil</span><span class='rparen'>)</span>
  5902. <span class='id identifier rubyid_files'>files</span> <span class='op'>=</span> <span class='id identifier rubyid_files'>files</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_f'>f</span><span class='op'>|</span>
  5903. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_f'>f</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='id identifier rubyid_f'>f</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5904. <span class='kw'>end</span>
  5905.  
  5906. <span class='id identifier rubyid_path'>path</span> <span class='op'>=</span> <span class='id identifier rubyid_path'>path</span> <span class='op'>?</span> <span class='id identifier rubyid_encode_path'>encode_path</span><span class='lparen'>(</span><span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span> <span class='op'>:</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_end'>&#39;</span></span>
  5907.  
  5908. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='lbrace'>{</span>
  5909. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Files</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_files'>files</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_f'>f</span><span class='op'>|</span>
  5910. <span class='lbrace'>{</span>
  5911. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>DepotFile</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='id identifier rubyid_f'>f</span><span class='period'>.</span><span class='id identifier rubyid_depot_file'>depot_file</span><span class='comma'>,</span>
  5912. <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Content</span><span class='tstring_end'>&#39;</span></span> <span class='op'>=&gt;</span> <span class='const'>Base64</span><span class='period'>.</span><span class='id identifier rubyid_encode64'>encode64</span><span class='lparen'>(</span><span class='id identifier rubyid_f'>f</span><span class='period'>.</span><span class='id identifier rubyid_content'>content</span><span class='rparen'>)</span>
  5913. <span class='rbrace'>}</span>
  5914. <span class='kw'>end</span>
  5915. <span class='rbrace'>}</span>
  5916. <span class='id identifier rubyid_obj'>obj</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>Description</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_description'>description</span> <span class='kw'>if</span> <span class='id identifier rubyid_description'>description</span>
  5917.  
  5918. <span class='id identifier rubyid_execute_method_with_body'>execute_method_with_body</span><span class='lparen'>(</span><span class='symbol'>:patch</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>files/</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_path'>path</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  5919. <span class='kw'>end</span></pre>
  5920. </td>
  5921. </tr>
  5922. </table>
  5923. </div>
  5924. <div class="method_details ">
  5925. <h3 class="signature " id="user_details-instance_method">
  5926. - (<tt>Object</tt>) <strong>user_details</strong>(user)
  5927.  
  5928.  
  5929. </h3><div class="docstring">
  5930. <div class="discussion">
  5931. <p>Returns a HelixWebServicesClient::OpenModel for the login</p>
  5932.  
  5933.  
  5934. </div>
  5935. </div>
  5936. <div class="tags">
  5937.  
  5938. </div><table class="source_code">
  5939. <tr>
  5940. <td>
  5941. <pre class="lines">
  5942.  
  5943.  
  5944. 12
  5945. 13
  5946. 14
  5947. 15
  5948. 16</pre>
  5949. </td>
  5950. <td>
  5951. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/users.rb', line 12</span>
  5952.  
  5953. <span class='kw'>def</span> <span class='id identifier rubyid_user_details'>user_details</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span>
  5954. <span class='id identifier rubyid_user'>user</span> <span class='op'>=</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_user'>user</span> <span class='kw'>if</span> <span class='id identifier rubyid_user'>user</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>OpenModel</span><span class='rparen'>)</span>
  5955. <span class='id identifier rubyid_obj'>obj</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>users/</span><span class='embexpr_beg'>#{</span><span class='const'>URI</span><span class='period'>.</span><span class='id identifier rubyid_encode'>encode</span><span class='lparen'>(</span><span class='id identifier rubyid_user'>user</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  5956. <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span>
  5957. <span class='kw'>end</span></pre>
  5958. </td>
  5959. </tr>
  5960. </table>
  5961. </div>
  5962. <div class="method_details ">
  5963. <h3 class="signature " id="users-instance_method">
  5964. - (<tt>Object</tt>) <strong>users</strong>
  5965.  
  5966.  
  5967. </h3><div class="docstring">
  5968. <div class="discussion">
  5969. <p>Returns an array of User objects representing people in the system.</p>
  5970.  
  5971.  
  5972. </div>
  5973. </div>
  5974. <div class="tags">
  5975.  
  5976. </div><table class="source_code">
  5977. <tr>
  5978. <td>
  5979. <pre class="lines">
  5980.  
  5981.  
  5982. 6
  5983. 7
  5984. 8
  5985. 9</pre>
  5986. </td>
  5987. <td>
  5988. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client/users.rb', line 6</span>
  5989.  
  5990. <span class='kw'>def</span> <span class='id identifier rubyid_users'>users</span>
  5991. <span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='id identifier rubyid_execute_method_no_body'>execute_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='id identifier rubyid_hve_path'>hve_path</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>users</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='rparen'>)</span>
  5992. <span class='id identifier rubyid_arr'>arr</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_obj'>obj</span><span class='op'>|</span> <span class='const'>OpenModel</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_obj'>obj</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
  5993. <span class='kw'>end</span></pre>
  5994. </td>
  5995. </tr>
  5996. </table>
  5997. </div>
  5998. <div class="method_details ">
  5999. <h3 class="signature " id="version-instance_method">
  6000. - (<tt>Object</tt>) <strong>version</strong>
  6001.  
  6002.  
  6003. </h3><div class="docstring">
  6004. <div class="discussion">
  6005. <p>Return the product version ID of the Helix Web Services instance</p>
  6006.  
  6007.  
  6008. </div>
  6009. </div>
  6010. <div class="tags">
  6011.  
  6012. </div><table class="source_code">
  6013. <tr>
  6014. <td>
  6015. <pre class="lines">
  6016.  
  6017.  
  6018. 242
  6019. 243
  6020. 244
  6021. 245</pre>
  6022. </td>
  6023. <td>
  6024. <pre class="code"><span class="info file"># File 'lib/helix_web_services_client.rb', line 242</span>
  6025.  
  6026. <span class='kw'>def</span> <span class='id identifier rubyid_version'>version</span>
  6027. <span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='id identifier rubyid_run_method_no_body'>run_method_no_body</span><span class='lparen'>(</span><span class='symbol'>:get</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/status</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
  6028. <span class='id identifier rubyid_response'>response</span><span class='period'>.</span><span class='id identifier rubyid_headers'>headers</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>X-Helix-Web-Services-Version</span><span class='tstring_end'>&#39;</span></span><span class='rbracket'>]</span>
  6029. <span class='kw'>end</span></pre>
  6030. </td>
  6031. </tr>
  6032. </table>
  6033. </div>
  6034. </div>
  6035.  
  6036. </div>
  6037.  
  6038. <div id="footer">
  6039. Generated on Mon Oct 12 22:20:47 2015 by
  6040. <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
  6041. 0.8.7.6 (ruby-2.2.3).
  6042. </div>
  6043.  
  6044. </body>
  6045. </html>
# Change User Description Committed
#11 16275 Doug Scheirer Merge from main 10 years ago
#10 16196 Doug Scheirer Merge from main 10 years ago
#9 16148 Doug Scheirer Merge from main 10 years ago
#8 16114 Doug Scheirer Merge from main 10 years ago
#7 16079 Doug Scheirer Merge from main 10 years ago
#6 16014 Doug Scheirer Merge down from main 10 years ago
#5 15884 Doug Scheirer Merge from main 10 years ago
#4 15868 Doug Scheirer Merge from main 10 years ago
#3 15845 Doug Scheirer Integ from main 10 years ago
#2 15715 Doug Scheirer merge changes from main 10 years ago
#1 15688 Doug Scheirer Populate -o //guest/perforce_software/helix-web-services/...
//guest/doug_scheirer/helix-...web-services/.... «
10 years ago
//guest/perforce_software/helix-web-services/main/build/doc/helix_web_services_client_ruby/HelixWebServicesClient.html
#33 15676 tjuricek HWS/NOARCH/2015.1.main/201509092205 10 years ago
#32 15589 tjuricek Update path to test output and update docs. 10 years ago
#31 15542 tjuricek Add spaces to our basic 'component encode' mechanism, and use it for HVE project IDs.

I
...n general, this will make the HVE IDs a bit more readable. «
10 years ago
#30 15517 tjuricek Do not require changelist ID for submitting Helix Sync pending changelists. 10 years ago
#29 15499 tjuricek Naive implementation of helix sync project submit for "helix versioning engine projects". 10 years ago
#28 15487 tjuricek Add basic ability to create pending changelists for helix sync projects. 10 years ago
#27 15479 tjuricek Added a basic "HVE project" implementation for creating clients. 10 years ago
#26 15447 tjuricek Add simple Example application to list "projects" in a HVE instance.

Qt's a little weir
...d to follow, so I may have to find a different kind of example to write. It does work, however. «
10 years ago
#25 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
«
10 years ago
#24 15228 tjuricek Revise triggers implementation, tests, and documentation. 10 years ago
#23 15227 tjuricek Revise implementation, tests, and documentation for protections management.

Remove some
... specs I will not be revising from the helix_web_services project. «
10 years ago
#22 15225 tjuricek Revise counter implementation, tests, and documentation

Wasn't available in the Ruby cl
...ient before, so, it's now available. «
10 years ago
#21 15222 tjuricek Revise server specs testing and documentation.

Note: also fixed issues with setting P4P
...ORT via headers. For whatever reason, the host setting doesn't seem to work like I expect it to, though P4PORT works just fine. «
10 years ago
#20 15211 tjuricek Implement tests and documentation for label spec management. 10 years ago
#19 15210 tjuricek Implement tests and documentation for job spec management. 10 years ago
#18 15209 tjuricek Implement tests and documentation for group spec management. 10 years ago
#17 15208 tjuricek Revise 'command' implementation, tests, and documentaiton.

This includes a change from
... a command blacklist to a whitelist. See P4WEBAPI-21 «
10 years ago
#16 15205 tjuricek Implemented tests and documentation for depot spec editing. 10 years ago
#15 15189 tjuricek Update files implementation, testing, and documentation. 10 years ago
#14 15185 tjuricek Update user spec management implementation, tests, and documentation. 10 years ago
#13 15144 tjuricek Setup stream spec tests and documentation.

Also revised the documentation folder http_p
...4_web_api -> helix_versioning_engine «
10 years ago
#12 15132 tjuricek Provde a basic submit -e mechanism on classic perforce workspaces. 10 years ago
#11 15110 tjuricek Revise changes methods for new p4 connection handling, add server specs, remove model refe...rences in client, and update asciidoc documentation. « 10 years ago
#10 15099 tjuricek Revise project services to be our simple 'container' for other systems. 10 years ago
#9 15098 tjuricek Revised project services to GET-only forms.

With Helix Sync revising to integrate purel
...y with Helix Cloud, this is the only thing we can reasonably define. «
10 years ago
#8 15090 tjuricek Update _proposed_ API for project services.

This is *very likely* to change, and will n
...ot be implemented until reviewed. «
10 years ago
#7 15078 tjuricek clients spec method revisions

Updated some other documentation.
10 years ago
#6 15077 tjuricek Add new 'model' technique, revised branch spec operations, test Auth::Middleware.

The R
...uby 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.
«
10 years ago
#5 15073 tjuricek Update Auth::Middleware and add spec 10 years ago
#4 15053 tjuricek Revise the client API to use the new login method.

The current specs will need to be re
...vised since data normalization is moving out of the server and into the client. «
10 years ago
#3 15038 tjuricek Document 'login' auth method and client programming overview. 10 years ago
#2 15032 tjuricek Starting config and doc revisions.
System is now broken while revisions underway.

Conf
...iguration of the p4d connection is now done via a single HWSSettings middleware object injected into the Rack env.

The HWSP4Cleanup middleware now cleans up any p4 injected into the Rack env.

The Auth::App class now mostly just contains one method to generate a p4 ticket. /auth/v1/login.

Added yard documentation for the main project.

Yard docs have been reconfigured to dump into build/ directories. This should probably be done with each release. Hm...

The top level rake file contains a task, 'all:doc', to update our documentation. This should probably be run for each checkin. Hm...

Specs are now using Rack::Test on top of a 'live' p4d. I'd suggest you still use the p4util mechanism, which now dumps to a /tmp folder, so we can safely add P4IGNORE rules back into your local .p4config file.

Old 'perforce' application now called 'helix_versioning_engine'.

Removing cache data. Helix Sync may be slow. It may also get axed. We'll see.
«
10 years ago
#1 14049 tjuricek Add methods to generate client workspaces for a user.

The Qt SDK was updated based on i
...mmediate need.

Also, add Ruby client SDK documentation to the docs site. Everything is early, but there's *some* reference available at least.
«
10 years ago