Class: Clicksign::Resources::Membership

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

Instance Attribute Summary

Attributes inherited from Clicksign::Resource

#id, #relationships

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Clicksign::Resource

#[], auto_paging_each, #base_path, client, #delete, each_page, 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(role:, user_id:, **attributes) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/clicksign/resources/membership.rb', line 8

def self.create(role:, user_id:, **attributes)
  super(
    **attributes,
    role: role,
    relationships: { user: { data: { type: 'users', id: user_id } } }
  )
end

Instance Method Details

#user_idObject



16
17
18
# File 'lib/clicksign/resources/membership.rb', line 16

def user_id
  relationships.dig('user', 'data', 'id')
end