Module: Spree::Admin::Table::Visibility

Extended by:
ActiveSupport::Concern
Included in:
BulkAction, Column
Defined in:
app/models/spree/admin/table/visibility.rb

Overview

Shared visibility logic for components with conditional display

Instance Method Summary collapse

Instance Method Details

#visible?(context = nil) ⇒ Boolean

Check if component is visible for the given context

Parameters:

  • context (Object, nil) (defaults to: nil)

    view context with access to helper methods

Returns:

  • (Boolean)


11
12
13
14
15
16
# File 'app/models/spree/admin/table/visibility.rb', line 11

def visible?(context = nil)
  return true if condition.nil?
  return condition unless condition.respond_to?(:call)

  context&.respond_to?(:instance_exec) ? context.instance_exec(&condition) : condition.call(context)
end