module PolymorphicHelper

Shared methods for polymorphic classes

Public Instance Methods

implements_model?(klass) click to toggle source
# File lib/store_model/types/polymorphic_helper.rb, line 10
def implements_model?(klass)
  klass&.ancestors&.include?(StoreModel::Model)
end
raise_extract_wrapper_error(invalid_klass) click to toggle source
# File lib/store_model/types/polymorphic_helper.rb, line 5
def raise_extract_wrapper_error(invalid_klass)
  raise StoreModel::Types::ExpandWrapperError,
        "#{invalid_klass.inspect} is an invalid model klass"
end