module RailsAdmin::Config::Hideable

Defines a visibility configuration

Public Class Methods

included(klass) click to toggle source

Visibility defaults to true.

# File lib/rails_admin/config/hideable.rb, line 8
def self.included(klass)
  klass.register_instance_option :visible? do
    !root.try :excluded?
  end
end

Public Instance Methods

hidden?() click to toggle source

Reader whether object is hidden.

# File lib/rails_admin/config/hideable.rb, line 15
def hidden?
  !visible
end
hide(&block) click to toggle source

Writer to hide object.

# File lib/rails_admin/config/hideable.rb, line 20
def hide(&block)
  visible block ? proc { instance_eval(&block) == false } : false
end
show(&block) click to toggle source

Writer to show field.

# File lib/rails_admin/config/hideable.rb, line 25
def show(&block)
  visible block || true
end