Module: BranchesHelper
- Defined in:
- app/helpers/branches_helper.rb
Instance Method Summary collapse
- #access_levels_data(access_levels) ⇒ Object
- #merge_request_status(merge_request) ⇒ Object
- #project_branches ⇒ Object
- #protected_branch?(project, branch) ⇒ Boolean
Instance Method Details
#access_levels_data(access_levels) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/branches_helper.rb', line 12 def access_levels_data(access_levels) return [] unless access_levels access_levels.filter_map do |level| case level.type when :role { id: level.id, type: :role, access_level: level.access_level } when :deploy_key { id: level.id, type: level.type, deploy_key_id: level.deploy_key_id } end end end |
#merge_request_status(merge_request) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/helpers/branches_helper.rb', line 25 def merge_request_status(merge_request) return unless merge_request.present? if merge_request.closed? variant = :danger mr_icon = 'merge-request-close' mr_status = _('Closed') elsif merge_request.open? || merge_request.locked? variant = :success variant = :warning if merge_request.draft? mr_icon = 'merge-request' mr_status = _('Open') elsif merge_request.merged? variant = :info mr_icon = 'merge' mr_status = _('Merged') else return end { icon: mr_icon, title: "#{mr_status} - #{merge_request.title}", variant: variant } end |
#project_branches ⇒ Object
4 5 6 |
# File 'app/helpers/branches_helper.rb', line 4 def project_branches (@project.repository.branch_names, @project.default_branch) end |
#protected_branch?(project, branch) ⇒ Boolean
8 9 10 |
# File 'app/helpers/branches_helper.rb', line 8 def protected_branch?(project, branch) ProtectedBranch.protected?(project, branch.name) end |