Class: Clicksign::Resources::Folder

Inherits:
Clicksign::Resource show all
Defined in:
lib/clicksign/resources/folder.rb

Instance Attribute Summary

Attributes inherited from Clicksign::Resource

#id, #relationships

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Clicksign::Resource

#[], #base_path, client, #delete, fields, filter, filter_params, include, list, #method_missing, nested_list, order, page, per, #reload, #respond_to_missing?, retrieve, #update

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Clicksign::Resource

Class Method Details

.create(name:, folder_id: nil) ⇒ Object



8
9
10
11
# File 'lib/clicksign/resources/folder.rb', line 8

def self.create(name:, folder_id: nil)
  rels = folder_id ? { folder: { data: { type: 'folders', id: folder_id } } } : {}
  super(name: name, relationships: rels)
end

Instance Method Details

#child_folder_idsObject



17
18
19
# File 'lib/clicksign/resources/folder.rb', line 17

def child_folder_ids
  Array(relationships.dig('folders', 'data')).filter_map { |d| d['id'] }
end

#folder_idObject



13
14
15
# File 'lib/clicksign/resources/folder.rb', line 13

def folder_id
  relationships.dig('folder', 'data', 'id')
end