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 6
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 13
def hidden?
  not visible
end
hide(&block) click to toggle source

Writer to hide object.

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

Writer to show field.

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