spaceship/lib/spaceship/connect_api/models/bundle_id.rb in fastlane-2.154.0 vs spaceship/lib/spaceship/connect_api/models/bundle_id.rb in fastlane-2.155.0
- old
+ new
@@ -1,6 +1,7 @@
require_relative '../model'
+require_relative './bundle_id_capability'
module Spaceship
class ConnectAPI
class BundleId
include Spaceship::ConnectAPI::Model
@@ -18,25 +19,36 @@
"platform" => "platform",
"bundleIdCapabilities" => 'bundle_id_capabilities'
})
- module Platform
- IOS = "IOS"
- MAC_OS = "MAC_OS"
- end
-
def self.type
return "bundleIds"
end
#
+ # Helpers
+ #
+
+ def supports_catalyst?
+ return bundle_id_capabilities.any? do |capability|
+ capability.is_type?(Spaceship::ConnectAPI::BundleIdCapability::Type::MARZIPAN)
+ end
+ end
+
+ #
# API
#
def self.all(filter: {}, includes: nil, limit: nil, sort: nil)
resps = Spaceship::ConnectAPI.get_bundle_ids(filter: filter, includes: includes).all_pages
return resps.flat_map(&:to_models)
+ end
+
+ def self.find(identifier, includes: nil)
+ return all(filter: { identifier: identifier }, includes: includes).find do |app|
+ app.identifier == identifier
+ end
end
def self.get(bundle_id_id: nil, includes: nil)
return Spaceship::ConnectAPI.get_bundle_id(bundle_id_id: bundle_id_id, includes: includes).first
end