Class: AdminSuite::UI::DashboardDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/admin_suite/ui/dashboard_definition.rb

Overview

DSL used inside ‘portal.dashboard do … end`.

Instance Method Summary collapse

Constructor Details

#initialize(definition) ⇒ DashboardDSL

Returns a new instance of DashboardDSL.



18
19
20
# File 'lib/admin_suite/ui/dashboard_definition.rb', line 18

def initialize(definition)
  @definition = definition
end

Instance Method Details

#row(&block) ⇒ Object



22
23
24
25
26
27
# File 'lib/admin_suite/ui/dashboard_definition.rb', line 22

def row(&block)
  row = RowDefinition.new(panels: [])
  RowDSL.new(row).instance_eval(&block) if block_given?
  @definition.rows << row
  row
end