Module: Eapi::Methods::Types::Checker

Defined in:
lib/eapi/methods/types.rb

Class Method Summary collapse

Class Method Details

._is_type_module?(klass, mod_or_class) ⇒ Boolean

Returns:

  • (Boolean)


83
84
85
86
# File 'lib/eapi/methods/types.rb', line 83

def self._is_type_module?(klass, mod_or_class)
  return false unless mod_or_class.kind_of?(Module)
  klass == mod_or_class || klass.ancestors.include?(mod_or_class)
end

._is_type_module_sym?(klass, type_sym) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/eapi/methods/types.rb', line 88

def self._is_type_module_sym?(klass, type_sym)
  Types.to_type_sym(self) == type_sym || klass.ancestors.any? { |a| Types.to_type_sym(a) == type_sym }
end