Class: Clicksign::Resources::Folder
Instance Attribute Summary
#id, #relationships
Class Method Summary
collapse
Instance Method Summary
collapse
#[], #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_ids ⇒ Object
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_id ⇒ Object
13
14
15
|
# File 'lib/clicksign/resources/folder.rb', line 13
def folder_id
relationships.dig('folder', 'data', 'id')
end
|