Class: Clicksign::JsonApi::Operations

Inherits:
Object
  • Object
show all
Defined in:
lib/clicksign/json_api/operations.rb,
lib/clicksign/json_api/operations/bulk_requirement.rb

Direct Known Subclasses

BulkRequirement

Defined Under Namespace

Classes: BulkRequirement

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOperations

Returns a new instance of Operations.



6
7
8
# File 'lib/clicksign/json_api/operations.rb', line 6

def initialize
  @entries = []
end

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



24
25
26
# File 'lib/clicksign/json_api/operations.rb', line 24

def entries
  @entries
end

Instance Method Details

#add(data:) ⇒ Object



10
11
12
13
# File 'lib/clicksign/json_api/operations.rb', line 10

def add(data:)
  @entries << { 'op' => 'add', 'data' => stringify(data) }
  self
end

#remove(ref:) ⇒ Object



15
16
17
18
# File 'lib/clicksign/json_api/operations.rb', line 15

def remove(ref:)
  @entries << { 'op' => 'remove', 'ref' => stringify(ref) }
  self
end

#to_hObject



20
21
22
# File 'lib/clicksign/json_api/operations.rb', line 20

def to_h
  { 'atomic:operations' => @entries }
end