Module: Katello::SyncManagementHelper

Included in:
ProvidersHelper
Defined in:
app/helpers/katello/sync_management_helper.rb

Defined Under Namespace

Modules: RepoMethods

Instance Method Summary collapse

Instance Method Details

#any_syncable?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/helpers/katello/sync_management_helper.rb', line 27

def any_syncable?
  Product.syncable? && current_organization.syncable_content?
end

#error_state?(status) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/helpers/katello/sync_management_helper.rb', line 31

def error_state?(status)
  status[:raw_state] == PulpSyncStatus::ERROR && !status[:error_details].blank?
end

#id(sets) ⇒ Object



11
12
13
# File 'app/helpers/katello/sync_management_helper.rb', line 11

def id(sets)
  product_id(sets.join("-"))
end

#parent_set_class(sets) ⇒ Object



15
16
17
# File 'app/helpers/katello/sync_management_helper.rb', line 15

def parent_set_class(sets)
  product_child(sets.join("-"))
end

#product_child(prod_id) ⇒ Object



7
8
9
# File 'app/helpers/katello/sync_management_helper.rb', line 7

def product_child(prod_id)
  "child-of-#{product_id(prod_id)}"
end

#product_id(prod_id) ⇒ Object



3
4
5
# File 'app/helpers/katello/sync_management_helper.rb', line 3

def product_id(prod_id)
  "product-#{prod_id}".tr(".", "_") #jquery treetable doesn't support periods
end

#repo_id(repo) ⇒ Object



19
20
21
# File 'app/helpers/katello/sync_management_helper.rb', line 19

def repo_id(repo)
  "repo-#{repo.id}"
end

#repos?(product) ⇒ Boolean

Returns:

  • (Boolean)


99
100
101
102
103
104
105
106
107
# File 'app/helpers/katello/sync_management_helper.rb', line 99

def repos?(product)
  if product[:children].present?
    product[:children].collect do |child|
      repos?(child)
    end
  else
    product[:repos].length > 0
  end
end

#syncable?(product) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/helpers/katello/sync_management_helper.rb', line 23

def syncable?(product)
  product.syncable? && !product.orphaned? && product.syncable_content?
end