Sha256: a856d2147555bf8eacf7f74e3e46492783033ebeac5acb8392dd2d880c849759

Contents?: true

Size: 596 Bytes

Versions: 62

Compression:

Stored size: 596 Bytes

Contents

module Avo
  module Concerns
    module VisibleInDashboard
      extend ActiveSupport::Concern

      included do
        class_attribute :visible, default: true
      end

      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

      def is_hidden?
        !is_visible?
      end

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

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
avo-2.53.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.52.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.49.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.48.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.47.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.46.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.45.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.44.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.43.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.42.2 lib/avo/concerns/visible_in_dashboard.rb
avo-2.42.1 lib/avo/concerns/visible_in_dashboard.rb
avo-2.42.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.41.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.40.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.39.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.38.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.37.2 lib/avo/concerns/visible_in_dashboard.rb
avo-2.37.1 lib/avo/concerns/visible_in_dashboard.rb
avo-2.37.0 lib/avo/concerns/visible_in_dashboard.rb
avo-2.36.3 lib/avo/concerns/visible_in_dashboard.rb