Class: Admin::Base::Resource::ShowConfig
- Inherits:
-
Object
- Object
- Admin::Base::Resource::ShowConfig
- Defined in:
- lib/admin/base/resource.rb
Instance Attribute Summary collapse
-
#main_sections ⇒ Object
readonly
Returns the value of attribute main_sections.
-
#sidebar_sections ⇒ Object
readonly
Returns the value of attribute sidebar_sections.
Instance Method Summary collapse
-
#initialize ⇒ ShowConfig
constructor
A new instance of ShowConfig.
- #main(&block) ⇒ Object
- #panel(name, **options) ⇒ Object
- #section(name, **options) ⇒ Object
- #sections_list ⇒ Object
- #sidebar(&block) ⇒ Object
Constructor Details
#initialize ⇒ ShowConfig
Returns a new instance of ShowConfig.
454 455 456 457 |
# File 'lib/admin/base/resource.rb', line 454 def initialize @sidebar_sections = [] @main_sections = [] end |
Instance Attribute Details
#main_sections ⇒ Object (readonly)
Returns the value of attribute main_sections.
452 453 454 |
# File 'lib/admin/base/resource.rb', line 452 def main_sections @main_sections end |
#sidebar_sections ⇒ Object (readonly)
Returns the value of attribute sidebar_sections.
452 453 454 |
# File 'lib/admin/base/resource.rb', line 452 def @sidebar_sections end |
Instance Method Details
#main(&block) ⇒ Object
469 470 471 472 473 |
# File 'lib/admin/base/resource.rb', line 469 def main(&block) @current_target = :main instance_eval(&block) if block_given? @current_target = nil end |
#panel(name, **options) ⇒ Object
475 476 477 478 479 480 481 482 483 484 |
# File 'lib/admin/base/resource.rb', line 475 def panel(name, **) section_def = build_section(name, ) case @current_target when :sidebar @sidebar_sections << section_def else @main_sections << section_def end end |
#section(name, **options) ⇒ Object
459 460 461 |
# File 'lib/admin/base/resource.rb', line 459 def section(name, **) @main_sections << build_section(name, ) end |
#sections_list ⇒ Object
486 487 488 |
# File 'lib/admin/base/resource.rb', line 486 def sections_list @main_sections end |
#sidebar(&block) ⇒ Object
463 464 465 466 467 |
# File 'lib/admin/base/resource.rb', line 463 def (&block) @current_target = :sidebar instance_eval(&block) if block_given? @current_target = nil end |