lib/icarus/mod/firestore.rb in Icarus-Mod-Tools-2.1.2 vs lib/icarus/mod/firestore.rb in Icarus-Mod-Tools-2.1.3

- old
+ new

@@ -46,20 +46,20 @@ def update(type, payload, merge: false) raise "You must specify a payload to update" if payload&.empty? || payload.nil? response = case type.to_sym - when :modinfo, :toolinfo - update_array = (send(type) + [payload]).flatten.uniq - @client.doc(collections.meta.send(type)).set({ list: update_array }, merge:) if update_array.any? - when :repositories - @client.doc(collections.meta.repositories).set({ list: payload }, merge:) - when :mod, :tool - create_or_update(pluralize(type), payload, merge:) - else - raise "Invalid type: #{type}" - end + when :modinfo, :toolinfo + update_array = (send(type) + [payload]).flatten.uniq + @client.doc(collections.meta.send(type)).set({list: update_array}, merge:) if update_array.any? + when :repositories + @client.doc(collections.meta.repositories).set({list: payload}, merge:) + when :mod, :tool + create_or_update(pluralize(type), payload, merge:) + else + raise "Invalid type: #{type}" + end response.is_a?(Google::Cloud::Firestore::DocumentReference) || response.is_a?(Google::Cloud::Firestore::CommitResponse::WriteResult) end def delete(type, payload) @@ -79,10 +79,10 @@ case type.to_sym when :modinfo, :toolinfo, :repositories @client.doc(collections.meta.send(type)).get[:list] when :mods, :tools @client.col(collections.send(type)).get.map do |doc| - klass = type == :mods ? Icarus::Mod::Tools::Modinfo : Icarus::Mod::Tools::Toolinfo + klass = (type == :mods) ? Icarus::Mod::Tools::Modinfo : Icarus::Mod::Tools::Toolinfo klass.new(doc.data, id: doc.document_id, created: doc.create_time, updated: doc.update_time) end else raise "Invalid type: #{type}" end