ManageIQ/manageiq-automation_engine

View on GitHub
app/models/mixins/miq_ae_copy_mixin.rb

Summary

Maintainability
A
0 mins
Test Coverage
C
78%
module MiqAeCopyMixin
  extend ActiveSupport::Concern

  module ClassMethods
    def split(fqname, has_instance_name)
      ns, ae_class, ae_instance, = MiqAeEngine::MiqAePath.split(fqname, :has_instance_name => has_instance_name)
      parts = ns.split('/')
      domain = parts.shift
      partial_ns = parts.join('/')
      return domain, partial_ns, ae_class, ae_instance if has_instance_name

      return domain, partial_ns, ae_class
    end

    def same_class(from_class, to_class)
      diff_obj = MiqAeClassCompareFields.new(from_class, to_class)
      diff_obj.compare
      diff_obj.congruent?
    end
  end
end