Class: PaypalServerSdk::PatchOp

Inherits:
Object
  • Object
show all
Defined in:
lib/paypal_server_sdk/models/patch_op.rb

Overview

The operation.

Constant Summary collapse

PATCH_OP =
[
  # Depending on the target location reference, completes one of these

  # functions: The target location is an array index. Inserts a new value

  # into the array at the specified index. The target location is an object

  # parameter that does not already exist. Adds a new parameter to the

  # object. The target location is an object parameter that does exist.

  # Replaces that parameter's value. The value parameter defines the value

  # to add. For more information, see 4.1. add.

  ADD = 'add'.freeze,

  # Removes the value at the target location. For the operation to succeed,

  # the target location must exist. For more information, see 4.2. remove.

  REMOVE = 'remove'.freeze,

  # Replaces the value at the target location with a new value. The

  # operation object must contain a value parameter that defines the

  # replacement value. For the operation to succeed, the target location

  # must exist. For more information, see 4.3. replace.

  REPLACE = 'replace'.freeze,

  # Removes the value at a specified location and adds it to the target

  # location. The operation object must contain a from parameter, which is a

  # string that contains a JSON pointer value that references the location

  # in the target document from which to move the value. For the operation

  # to succeed, the from location must exist. For more information, see 4.4.

  # move.

  MOVE = 'move'.freeze,

  # Copies the value at a specified location to the target location. The

  # operation object must contain a from parameter, which is a string that

  # contains a JSON pointer value that references the location in the target

  # document from which to copy the value. For the operation to succeed, the

  # from location must exist. For more information, see 4.5. copy.

  COPY = 'copy'.freeze,

  # Tests that a value at the target location is equal to a specified value.

  # The operation object must contain a value parameter that defines the

  # value to compare to the target location's value. For the operation to

  # succeed, the target location must be equal to the value value. For test,

  # equal indicates that the value at the target location and the value that

  # value defines are of the same JSON type. The data type of the value

  # determines how equality is defined: Type Considered equal if both values

  # strings Contain the same number of Unicode characters and their code

  # points are byte-by-byte equal. numbers Are numerically equal. arrays

  # Contain the same number of values, and each value is equal to the value

  # at the corresponding position in the other array, by using these

  # type-specific rules. objects Contain the same number of parameters, and

  # each parameter is equal to a parameter in the other object, by comparing

  # their keys (as strings) and their values (by using these type-specific

  # rules). literals (false, true, and null) Are the same. The comparison is

  # a logical comparison. For example, whitespace between the parameter

  # values of an array is not significant. Also, ordering of the

  # serialization of object parameters is not significant. For more

  # information, see 4.6. test.

  TEST = 'test'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ADD) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/paypal_server_sdk/models/patch_op.rb', line 72

def self.from_value(value, default_value = ADD)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'add' then ADD
  when 'remove' then REMOVE
  when 'replace' then REPLACE
  when 'move' then MOVE
  when 'copy' then COPY
  when 'test' then TEST
  else
    default_value
  end
end

.validate(value) ⇒ Object



66
67
68
69
70
# File 'lib/paypal_server_sdk/models/patch_op.rb', line 66

def self.validate(value)
  return false if value.nil?

  true
end