Class: Google::Cloud::Firestore::FieldValue
- Inherits:
-
Object
- Object
- Google::Cloud::Firestore::FieldValue
- Defined in:
- lib/google/cloud/firestore/field_value.rb
Overview
FieldValue
Represents a change to be made to fields in document data in the Firestore API.
Class Method Summary collapse
-
.array_delete(*values) ⇒ FieldValue
Creates a sentinel value to indicate the removal of the given values with an array.
-
.array_union(*values) ⇒ FieldValue
Creates a sentinel value to indicate the union of the given values with an array.
-
.delete ⇒ FieldValue
Creates a field value object representing the deletion of a field in document data.
-
.server_time ⇒ FieldValue
Creates a field value object representing set a field's value to the server timestamp when accessing the document data.
Instance Method Summary collapse
-
#type ⇒ Symbol
The type of change to make to an individual field in document data.
Class Method Details
.array_delete(*values) ⇒ FieldValue
Creates a sentinel value to indicate the removal of the given values with an array.
196 197 198 199 200 201 202 203 204 |
# File 'lib/google/cloud/firestore/field_value.rb', line 196 def self.array_delete *values # We can flatten the values because arrays don't support sub-arrays values.flatten! raise ArgumentError, "values must be provided" if values.nil? # verify the values are the correct types Convert.raw_to_value values new :array_delete, values end |
.array_union(*values) ⇒ FieldValue
Creates a sentinel value to indicate the union of the given values with an array.
163 164 165 166 167 168 169 170 171 |
# File 'lib/google/cloud/firestore/field_value.rb', line 163 def self.array_union *values # We can flatten the values because arrays don't support sub-arrays values.flatten! raise ArgumentError, "values must be provided" if values.nil? # verify the values are the correct types Convert.raw_to_value values new :array_union, values end |
.delete ⇒ FieldValue
Creates a field value object representing the deletion of a field in document data.
113 114 115 |
# File 'lib/google/cloud/firestore/field_value.rb', line 113 def self.delete new :delete end |
.server_time ⇒ FieldValue
Creates a field value object representing set a field's value to the server timestamp when accessing the document data.
136 137 138 |
# File 'lib/google/cloud/firestore/field_value.rb', line 136 def self.server_time new :server_time end |
Instance Method Details
#type ⇒ Symbol
The type of change to make to an individual field in document data.
62 63 64 |
# File 'lib/google/cloud/firestore/field_value.rb', line 62 def type @type end |