module Dill::WidgetParts::Container

Attributes

widget_lookup_scope[W]

Public Instance Methods

has_widget?(name, *args) click to toggle source
# File lib/dill/widgets/parts/container.rb, line 6
def has_widget?(name, *args)
  deprecate('has_widget? and its alias widget?', 'visible?')
  widget_class(name).present_in?(self, *args)
end
Also aliased as: widget?
not_visible?(name, *args) click to toggle source
# File lib/dill/widgets/parts/container.rb, line 17
def not_visible?(name, *args)
  widget_class(name).not_present_in?(self, *args)
end
visible?(name, *args) click to toggle source
# File lib/dill/widgets/parts/container.rb, line 13
def visible?(name, *args)
  widget_class(name).present_in?(self, *args)
end
widget(name, *args) click to toggle source
# File lib/dill/widgets/parts/container.rb, line 21
def widget(name, *args)
  first, rest = [*name, *args]

  widget_class(first).find_in(self, *rest)
end
widget?(name, *args)
Alias for: has_widget?
widgets(name, *args) click to toggle source
# File lib/dill/widgets/parts/container.rb, line 27
def widgets(name, *args)
  first, rest = [*name, *args]

  widget_class(first).find_all_in(self, *rest)
end

Private Instance Methods

widget_class(name) click to toggle source
# File lib/dill/widgets/parts/container.rb, line 37
def widget_class(name)
  WidgetName.new(name).to_class(widget_lookup_scope)
end
widget_lookup_scope() click to toggle source
# File lib/dill/widgets/parts/container.rb, line 41
def widget_lookup_scope
  @widget_lookup_scope || self.class
end