Class: GoodData::Model::DashboardBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/gooddata/models/blueprint/dashboard_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(title) ⇒ DashboardBuilder

Returns a new instance of DashboardBuilder.



10
11
12
13
# File 'lib/gooddata/models/blueprint/dashboard_builder.rb', line 10

def initialize(title)
  @title = title
  @tabs = []
end

Instance Method Details

#add_tab(tab, &block) ⇒ Object



15
16
17
18
19
20
# File 'lib/gooddata/models/blueprint/dashboard_builder.rb', line 15

def add_tab(tab, &block)
  tb = TabBuilder.new(tab)
  block.call(tb)
  @tabs << tb
  tb
end

#to_hashObject



22
23
24
25
26
27
# File 'lib/gooddata/models/blueprint/dashboard_builder.rb', line 22

def to_hash
  {
    :name => @name,
    :tabs => @tabs.map(&:to_hash)
  }
end