class GoodData::DashboardTab

Constants

ASSIGNABLE_MEMBERS
EMPTY_OBJECT

Attributes

dashboard[R]
json[RW]

Public Class Methods

create(dashboard, tab) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 40
def create(dashboard, tab)
  res = GoodData::DashboardTab.new(dashboard, GoodData::Helpers.deep_dup(GoodData::Helpers.stringify_keys(EMPTY_OBJECT)))
  tab.each do |k, v|
    res.send("#{k}=", v) if ASSIGNABLE_MEMBERS.include? k
  end
  res
end
new(dashboard, json) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 49
def initialize(dashboard, json)
  @dashboard = dashboard
  @json = json
end

Public Instance Methods

add_geo_chart_item(item)
add_headline_item(item)
add_iframe_item(item)
Alias for: create_iframe_item
add_report_item(item)
Alias for: create_report_item
add_text_item(item)
Alias for: create_text_item
create_filter_apply_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 60
def create_filter_apply_item(item)
  new_item = GoodData::FilterApplyItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
create_filter_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 54
def create_filter_item(item)
  new_item = GoodData::FilterItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
create_geo_chart_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 66
def create_geo_chart_item(item)
  new_item = GoodData::GeoChartItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
Also aliased as: add_geo_chart_item
create_headline_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 73
def create_headline_item(item)
  new_item = GoodData::HeadlineItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
Also aliased as: add_headline_item
create_iframe_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 80
def create_iframe_item(item)
  new_item = GoodData::IframeItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
Also aliased as: add_iframe_item
create_report_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 87
def create_report_item(item)
  new_item = GoodData::ReportItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
Also aliased as: add_report_item
create_text_item(item) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 94
def create_text_item(item)
  new_item = GoodData::TextItem.create(self, item)
  json['items'] << new_item.json
  new_item
end
Also aliased as: add_text_item
identifier() click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 101
def identifier
  @json['identifier']
end
identifier=(new_identifier) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 105
def identifier=(new_identifier)
  @json['identifier'] = new_identifier
end
items() click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 109
def items
  @json['items'].map do |item|
    type = item.keys.first
    case type
    when 'filterItem'
      GoodData::FilterItem.new(self, item)
    when 'filterApplyItem'
      GoodData::FilterApplyItem.new(self, item)
    when 'geoChartItem'
      GoodData::GeoChartItem.new(self, item)
    when 'headlineItem'
      GoodData::HeadlineItem.new(self, item)
    when 'iframeItem'
      GoodData::IframeItem.new(self, item)
    when 'reportItem'
      GoodData::ReportItem.new(self, item)
    when 'textItem'
      GoodData::TextItem.new(self, item)
    else
      GoodData::DashboardItem.new(self, item)
    end
  end
end
title() click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 133
def title
  @json['title']
end
title=(new_title) click to toggle source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 137
def title=(new_title)
  @json['title'] = new_title
end