module ForemanOpenscap::HostgroupExtensions

def inherited_openscap_proxy_id

def inherited_openscap_proxy_id
  if ancestry.present?
    self[:openscap_proxy_id] || self.class.sort_by_ancestry(ancestors.where.not(openscap_proxy_id: nil)).last.try(:openscap_proxy_id)
  else
    self.send(:openscap_proxy_id)
  end
end

def inherited_policies

def inherited_policies
  find_inherited_policies :policies
end

def openscap_proxy

def openscap_proxy
  return super if ancestry.nil? || self.openscap_proxy_id.present?
  ::SmartProxy.find_by(:id => inherited_openscap_proxy_id)
end