Module: Minitwin::ClassMethods::Caches

Included in:
Minitwin::ClassMethods
Defined in:
lib/minitwin/class_methods/caches.rb

Instance Method Summary collapse

Instance Method Details

#dynamic_aliases?Boolean

: () -> bool

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
17
18
# File 'lib/minitwin/class_methods/caches.rb', line 9

def dynamic_aliases?
  return @has_dynamic_aliases_cache unless @has_dynamic_aliases_cache.nil?

  @has_dynamic_aliases_cache = begin
    procs = properties.any? { |_, m| m[:as].is_a?(Proc) } ||
      collections.any? { |_, m| m[:as].is_a?(Proc) }
    nested = respond_to?(:dynamic_nested_aliases) && dynamic_nested_aliases.any?
    procs || nested
  end
end