class GoodData::DashboardTab
Constants
- ASSIGNABLE_MEMBERS
- EMPTY_OBJECT
Attributes
Public Class Methods
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
Source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 49 def initialize(dashboard, json) @dashboard = dashboard @json = json end
Public Instance Methods
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
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
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
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
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
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
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
Source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 101 def identifier @json['identifier'] end
Source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 105 def identifier=(new_identifier) @json['identifier'] = new_identifier end
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
Source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 133 def title @json['title'] end
Source
# File lib/gooddata/models/metadata/dashboard_tab.rb, line 137 def title=(new_title) @json['title'] = new_title end