module Wallaby::View::ActionViewable

This module overrides Rails core methods {#lookup_context} and {#_prefixes} to provide better performance and more lookup prefixes.

Public Instance Methods

override_lookup_context() click to toggle source

(see lookup_context)

# File lib/wallaby/view/action_viewable.rb, line 44
def override_lookup_context
  @_lookup_context ||= # rubocop:disable Naming/MemoizedInstanceVariableName
    CustomLookupContext.convert(original_lookup_context, prefixes: _prefixes)
end
override_prefixes( prefixes: nil, action_name: nil, themes: nil, options: nil, &block ) click to toggle source

(see #_prefixes)

# File lib/wallaby/view/action_viewable.rb, line 60
def override_prefixes(
  prefixes: nil,
  action_name: nil,
  themes: nil,
  options: nil, &block
)
  @_prefixes ||= # rubocop:disable Naming/MemoizedInstanceVariableName
    CustomPrefixes.execute(
      prefixes: prefixes || original_prefixes,
      action_name: action_name || params[:action],
      themes: themes || self.class.themes,
      options: self.class.prefix_options.merge(options || {}), &block
    )
end