Method: GoodData::Dashboard.create

Defined in:
lib/gooddata/models/metadata/dashboard.rb

.create(dashboard = {}, options = { :client => GoodData.client, :project => GoodData.project }) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/gooddata/models/metadata/dashboard.rb', line 58

def create(dashboard = {}, options = { :client => GoodData.client, :project => GoodData.project })
  client, project = GoodData.get_client_and_project(GoodData::Helpers.symbolize_keys(options))

  res = client.create(Dashboard, GoodData::Helpers.deep_dup(GoodData::Helpers.stringify_keys(EMPTY_OBJECT)), :project => project)
  dashboard.each do |k, v|
    res.send("#{k}=", v) if ASSIGNABLE_MEMBERS.include? k
  end
  res
end