Class: GoodData::FilterItem

Inherits:
DashboardItem show all
Defined in:
lib/gooddata/models/metadata/dashboard/filter_item.rb

Constant Summary collapse

EMPTY_OBJECT =
{
  'filterItem' => {
    'positionX' => 0,
    'sizeY' => 200,
    'sizeX' => 300,
    'positionY' => 0
  }
}
ASSIGNABLE_MEMBERS =
DashboardItem::ASSIGNABLE_MEMBERS + [
  :id,
  :content_id,
  :parent_filters
]

Instance Attribute Summary

Attributes inherited from DashboardItem

#json, #tab

Attributes inherited from Rest::Object

#client, #json, #project

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DashboardItem

#filters, #filters=, #position_x, #position_x=, #position_y, #position_y=, #size_x, #size_x=, #size_y, #size_y=

Methods included from Mixin::ObjId

#obj_id

Methods inherited from Rest::Object

client, default_client, #saved?

Methods included from Mixin::DataPropertyReader

#data_property_reader

Methods included from Mixin::DataPropertyWriter

#data_property_writer

Methods included from Mixin::MetaPropertyReader

#metadata_property_reader

Methods included from Mixin::MetaPropertyWriter

#metadata_property_writer

Methods included from Mixin::MetaGetter

#meta

Methods included from Mixin::DataGetter

#data

Methods included from Mixin::RootKeyGetter

#root_key

Methods included from Mixin::ContentGetter

#content

Constructor Details

#initialize(tab, json) ⇒ FilterItem

Returns a new instance of FilterItem.



36
37
38
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 36

def initialize(tab, json)
  super
end

Class Method Details

.create(tab, item) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 27

def create(tab, item)
  res = GoodData::FilterItem.new(tab, GoodData::Helpers.deep_dup(GoodData::Helpers.stringify_keys(EMPTY_OBJECT)))
  item.each do |k, v|
    res.send("#{k}=", v) if ASSIGNABLE_MEMBERS.include? k
  end
  res
end

Instance Method Details

#content_idObject



48
49
50
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 48

def content_id
  data['contentId']
end

#content_id=(new_content_id) ⇒ Object



52
53
54
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 52

def content_id=(new_content_id)
  data['contentId'] = new_content_id
end

#idObject



40
41
42
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 40

def id
  data['id']
end

#id=(new_id) ⇒ Object



44
45
46
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 44

def id=(new_id)
  data['id'] = new_id
end

#parent_filtersObject



56
57
58
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 56

def parent_filters
  data['parentFilters']
end

#parent_filters=(new_parent_filters) ⇒ Object



60
61
62
# File 'lib/gooddata/models/metadata/dashboard/filter_item.rb', line 60

def parent_filters=(new_parent_filters)
  data['parentFilters'] = new_parent_filters
end