Sha256: f579baba2e051f7ec4e35b919e3fce9309ab442cfcf53f6b16f483cb02e559a5
Contents?: true
Size: 1.76 KB
Versions: 13
Compression:
Stored size: 1.76 KB
Contents
# Lock ## Example Lock Object ``` { "path": "locked_file", "timeout": 43200, "depth": "infinity", "owner": "user", "scope": "shared", "token": "17c54824e9931a4688ca032d03f6663c", "type": "write", "user_id": 1, "username": "username" } ``` * `path` (string): Path This must be slash-delimited, but it must neither start nor end with a slash. Maximum of 5000 characters. * `timeout` (int64): Lock timeout * `depth` (string): Lock depth (0 or infinity) * `owner` (string): Owner of lock. This can be any arbitrary string. * `scope` (string): Lock scope(shared or exclusive) * `token` (string): Lock token. Use to release lock. * `type` (string): Lock type * `user_id` (int64): Lock creator user ID * `username` (string): Lock creator username --- ## List Locks by path ``` Files::Lock.list_for(path, page: 1, per_page: 1, include_children: true ) ``` ### Parameters * `page` (int64): Current page number. * `per_page` (int64): Number of records to show per page. (Max: 10,000, 1,000 or less is recommended). * `action` (string): Deprecated: If set to `count` returns a count of matching records rather than the records themselves. * `path` (string): Required - Path to operate on. * `include_children` (boolean): Include locks from children objects? --- ## Create Lock ``` Files::Lock.create(path, timeout: 1 ) ``` ### Parameters * `path` (string): Required - Path * `timeout` (int64): Lock timeout length --- ## Delete Lock ``` Files::Lock.delete(path, token: "token" ) ``` ### Parameters * `path` (string): Required - Path * `token` (string): Required - Lock token --- ## Delete Lock ``` lock = Files::Lock.find(1) lock.delete( token: "token" ) ``` ### Parameters * `path` (string): Required - Path * `token` (string): Required - Lock token
Version data entries
13 entries across 13 versions & 1 rubygems