Class: GoodData::FilterApplyItem

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

Constant Summary collapse

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

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) ⇒ FilterApplyItem

Returns a new instance of FilterApplyItem.



33
34
35
# File 'lib/gooddata/models/metadata/dashboard/filter_apply_item.rb', line 33

def initialize(tab, json)
  super
end

Class Method Details

.create(tab, item) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/gooddata/models/metadata/dashboard/filter_apply_item.rb', line 24

def create(tab, item)
  res = GoodData::FilterApply.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