Sha256: f81b0f364909bdc88332b32b9a84855a4e50dc277344de499685523a441c6fd2
Contents?: true
Size: 891 Bytes
Versions: 22
Compression:
Stored size: 891 Bytes
Contents
# This concern helps us figure out what items are visible for each tab, panel or sidebar module Avo module Concerns module VisibleItems extend ActiveSupport::Concern def items if items_holder.present? items_holder.items else [] end end def visible_items items .map do |item| visible(item) ? item : nil end .compact end def visible(item) if item.is_field? item.visible? && item.visible_on?(view) else item.visible? end end def visible? any_item_visible = visible_items.any? return any_item_visible unless respond_to?(:visible_on?) visible_on?(view) && any_item_visible end def hydrate(view: nil) @view = view self end end end end
Version data entries
22 entries across 22 versions & 1 rubygems