class YARD::Templates::TemplateOptions
def embed_mixins_match?(mixin)
-
(nil)- if the mixin is not a module object -
(Boolean)- whether a mixin matches the embed_mixins list
Parameters:
-
mixin(CodeObjects::Base) -- accepts any code object, but returns
def embed_mixins_match?(mixin) return true if mixin == object # the method is not inherited return nil unless mixin.is_a?(CodeObjects::ModuleObject) embed_mixins.any? do |embed_mixin| re = /\A#{Regexp.quote(embed_mixin).gsub('\*', '.*')}\Z/ matchstr = embed_mixin.include?("::") ? mixin.path : mixin.name re.match(matchstr.to_s) end end