Class: Packages::Conan::PackagePresenter
- Inherits:
-
Object
- Object
- Packages::Conan::PackagePresenter
- Includes:
- API::Helpers::Packages::Conan::ApiHelpers, API::Helpers::RelatedResourcesHelpers, Gitlab::Utils::StrongMemoize
- Defined in:
- app/presenters/packages/conan/package_presenter.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
Instance Method Summary collapse
-
#initialize(package, user, project, params = {}) ⇒ PackagePresenter
constructor
A new instance of PackagePresenter.
- #package_snapshot ⇒ Object
- #package_urls ⇒ Object
- #recipe_snapshot ⇒ Object
- #recipe_urls ⇒ Object
Methods included from API::Helpers::RelatedResourcesHelpers
#expose_path, #expose_url, #issues_available?, #mrs_available?, #project_feature_string_access_level
Methods included from API::Helpers::Packages::Conan::ApiHelpers
#access_token_from_request, #build_package_file_upload_url, #build_recipe_file_upload_url, #check_username_channel, #create_package_file_with_type, #decode_oauth_token_from_jwt, #deploy_token_from_request, #download_package_file, #file_names, #find_deploy_token_from_conan_jwt, #find_job_from_conan_jwt, #find_job_from_token, #find_oauth_access_token, #find_or_create_package, #find_password_from_basic_auth, #find_personal_access_token, #find_personal_access_token_from_conan_jwt, #find_user_from_job_token, #package, #package_file?, #package_file_url, #package_scope, #package_upload_urls, #present_download_urls, #present_package_download_urls, #present_recipe_download_urls, #project, #recipe, #recipe_file?, #recipe_file_url, #recipe_upload_urls, #token, #track_push_package_event, #upload_package_file
Constructor Details
#initialize(package, user, project, params = {}) ⇒ PackagePresenter
Returns a new instance of PackagePresenter.
12 13 14 15 16 17 |
# File 'app/presenters/packages/conan/package_presenter.rb', line 12 def initialize(package, user, project, params = {}) @package = package @user = user @project = project @params = params end |
Instance Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
10 11 12 |
# File 'app/presenters/packages/conan/package_presenter.rb', line 10 def params @params end |
Instance Method Details
#package_snapshot ⇒ Object
47 48 49 50 51 52 53 |
# File 'app/presenters/packages/conan/package_presenter.rb', line 47 def package_snapshot map_package_files do |package_file| next unless package_file..package_file? && matching_reference?(package_file) package_file.file_md5 end end |
#package_urls ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/presenters/packages/conan/package_presenter.rb', line 34 def package_urls map_package_files do |package_file| next unless package_file..package_file? && matching_reference?(package_file) = (package_file).merge( conan_package_reference: package_file..conan_package_reference, package_revision: package_file..package_revision ) package_file_url() end end |
#recipe_snapshot ⇒ Object
28 29 30 31 32 |
# File 'app/presenters/packages/conan/package_presenter.rb', line 28 def recipe_snapshot map_package_files do |package_file| package_file.file_md5 if package_file..recipe_file? end end |
#recipe_urls ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'app/presenters/packages/conan/package_presenter.rb', line 19 def recipe_urls map_package_files do |package_file| next unless package_file..recipe_file? = (package_file) recipe_file_url() end end |