Module: Avo::Concerns::VisibleInDashboard

Extended by:
ActiveSupport::Concern
Included in:
BaseCard, Dashboards::BaseDashboard, Dashboards::BaseDivider
Defined in:
lib/avo/concerns/visible_in_dashboard.rb

Instance Method Summary collapse

Instance Method Details

#call_blockObject



26
27
28
# File 'lib/avo/concerns/visible_in_dashboard.rb', line 26

def call_block
  ::Avo::Hosts::DashboardVisibility.new(block: visible, dashboard: self).handle
end

#is_hidden?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/avo/concerns/visible_in_dashboard.rb', line 22

def is_hidden?
  !is_visible?
end

#is_visible?Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
16
17
18
19
20
# File 'lib/avo/concerns/visible_in_dashboard.rb', line 10

def is_visible?
  # Default is true
  return true if visible == true

  # Hide if false
  return false if visible == false

  if visible.respond_to? :call
    call_block
  end
end