Module: Minitwin::ClassMethods::Caches
- Included in:
- Minitwin::ClassMethods
- Defined in:
- lib/minitwin/class_methods/caches.rb
Instance Method Summary collapse
-
#dynamic_aliases? ⇒ Boolean
: () -> bool.
Instance Method Details
#dynamic_aliases? ⇒ Boolean
: () -> bool
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 |