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.
435 436 437 438 |
# File 'lib/admin/base/resource.rb', line 435 def initialize @sidebar_sections = [] @main_sections = [] end |
Instance Attribute Details
#main_sections ⇒ Object (readonly)
Returns the value of attribute main_sections.
433 434 435 |
# File 'lib/admin/base/resource.rb', line 433 def main_sections @main_sections end |
#sidebar_sections ⇒ Object (readonly)
Returns the value of attribute sidebar_sections.
433 434 435 |
# File 'lib/admin/base/resource.rb', line 433 def @sidebar_sections end |
Instance Method Details
#main(&block) ⇒ Object
450 451 452 453 454 |
# File 'lib/admin/base/resource.rb', line 450 def main(&block) @current_target = :main instance_eval(&block) if block_given? @current_target = nil end |
#panel(name, **options) ⇒ Object
456 457 458 459 460 461 462 463 464 465 |
# File 'lib/admin/base/resource.rb', line 456 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
440 441 442 |
# File 'lib/admin/base/resource.rb', line 440 def section(name, **) @main_sections << build_section(name, ) end |
#sections_list ⇒ Object
467 468 469 |
# File 'lib/admin/base/resource.rb', line 467 def sections_list @main_sections end |
#sidebar(&block) ⇒ Object
444 445 446 447 448 |
# File 'lib/admin/base/resource.rb', line 444 def (&block) @current_target = :sidebar instance_eval(&block) if block_given? @current_target = nil end |