Class: Packages::Conan::Package

Inherits:
Package show all
Defined in:
app/models/packages/conan/package.rb

Constant Summary

Constants inherited from Package

Package::DETAILED_INFO_STATUSES, Package::DISPLAYABLE_STATUSES, Package::INSTALLABLE_STATUSES, Package::STATUS_MESSAGE_MAX_LENGTH

Constants included from Gitlab::SQL::Pattern

Gitlab::SQL::Pattern::MIN_CHARS_FOR_PARTIAL_MATCHING, Gitlab::SQL::Pattern::REGEX_QUOTED_TERM

Constants inherited from ApplicationRecord

ApplicationRecord::MAX_PLUCK

Constants included from HasCheckConstraints

HasCheckConstraints::NOT_NULL_CHECK_PATTERN

Constants included from ResetOnColumnErrors

ResetOnColumnErrors::MAX_RESET_PERIOD

Instance Method Summary collapse

Methods inherited from Package

by_file_name_and_sha256, by_name_and_file_name, by_name_and_version!, #create_build_infos!, #detailed_info?, inheritance_column, inheritance_column_to_class_map, installable_statuses, #last_build_info, #mark_package_files_for_destruction, #package_settings, package_type_to_class!, #pipeline, pluck_names, pluck_versions, #publish_creation_event, sort_by_attribute, #tag_names, #versions

Methods included from Downloadable

#touch_last_downloaded_at

Methods included from Gitlab::SQL::Pattern

split_query_to_search_terms

Methods inherited from ApplicationRecord

===, cached_column_list, #create_or_load_association, current_transaction, declarative_enum, default_select_columns, delete_all_returning, #deleted_from_database?, id_in, id_not_in, iid_in, nullable_column?, primary_key_in, #readable_by?, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, #to_ability_name, underscore, where_exists, where_not_exists, with_fast_read_statement_timeout, without_order

Methods included from Organizations::Sharding

#sharding_organization

Methods included from ResetOnColumnErrors

#reset_on_union_error, #reset_on_unknown_attribute_error

Methods included from Gitlab::SensitiveSerializableHash

#serializable_hash

Instance Method Details

#default_package_revisionObject



41
42
43
# File 'app/models/packages/conan/package.rb', line 41

def default_package_revision
  conan_package_revisions.build(revision: ::Packages::Conan::FileMetadatum::DEFAULT_REVISION)
end

#default_recipe_revisionObject



37
38
39
# File 'app/models/packages/conan/package.rb', line 37

def default_recipe_revision
  conan_recipe_revisions.build(revision: ::Packages::Conan::FileMetadatum::DEFAULT_REVISION)
end

#latest_recipe_revision_or_defaultObject



33
34
35
# File 'app/models/packages/conan/package.rb', line 33

def latest_recipe_revision_or_default
  conan_recipe_revisions.default.order_by_id_desc.first || default_recipe_revision
end