Module: RailsAdmin::Config::Hideable
- Included in:
- Fields::Base, Fields::Group, Model
- Defined in:
- lib/rails_admin/config/hideable.rb
Overview
Defines a visibility configuration
Class Method Summary collapse
-
.included(klass) ⇒ Object
Visibility defaults to true.
Instance Method Summary collapse
-
#hidden? ⇒ Boolean
Reader whether field is hidden.
-
#hide(&block) ⇒ Object
Writer to hide field.
-
#show(&block) ⇒ Object
Writer to show field.
Class Method Details
.included(klass) ⇒ Object
Visibility defaults to true.
6 7 8 9 10 |
# File 'lib/rails_admin/config/hideable.rb', line 6 def self.included(klass) klass.register_instance_option(:visible?) do !root.excluded? end end |
Instance Method Details
#hidden? ⇒ Boolean
Reader whether field is hidden.
13 14 15 |
# File 'lib/rails_admin/config/hideable.rb', line 13 def hidden? not visible end |
#hide(&block) ⇒ Object
Writer to hide field.
18 19 20 |
# File 'lib/rails_admin/config/hideable.rb', line 18 def hide(&block) visible block ? proc { false == (instance_eval &block) } : false end |
#show(&block) ⇒ Object
Writer to show field.
23 24 25 |
# File 'lib/rails_admin/config/hideable.rb', line 23 def show(&block) visible block || true end |