module Springcm::Mixins::ParentFolder

Mixin for objects that have a parent folder.

Public Instance Methods

move(path: nil, uid: nil) click to toggle source
# File lib/springcm-sdk/mixins/parent_folder.rb, line 10
def move(path: nil, uid: nil)
  parent = @client.folder(path: path, uid: uid)
  body = {
    "ParentFolder" => parent.raw
  }
  conn = @client.authorized_connection(url: @client.object_api_url)
  res = conn.patch do |req|
    req.headers["Content-Type"] = "application/json"
    req.url resource_uri
    req.body = body.to_json
  end
  if res.success?
    data = JSON.parse(res.body)
    self.class.new(data, @client)
  else
    nil
  end
end
parent_folder_href() click to toggle source
# File lib/springcm-sdk/mixins/parent_folder.rb, line 5
def parent_folder_href
  # Root folders won't have ParentFolder key
  @data.dig("ParentFolder", "Href")
end