Class: GoodData::LdmLayout

Inherits:
Object show all
Defined in:
lib/gooddata/models/ldm_layout.rb

Constant Summary collapse

DEFAULT_EMPTY_LDM_LAYOUT =
{
  "ldmLayout" => {
    "layout" => []
  }
}
LDM_LAYOUT_URI =
'/gdc/dataload/internal/projects/%<project_id>s/ldmLayout'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ LdmLayout

Returns a new instance of LdmLayout.



27
28
29
# File 'lib/gooddata/models/ldm_layout.rb', line 27

def initialize(data)
  @data = data
end

Class Method Details

.get(opts = { :client => GoodData.connection, :project => GoodData.project }) ⇒ Object



19
20
21
22
23
24
# File 'lib/gooddata/models/ldm_layout.rb', line 19

def get(opts = { :client => GoodData.connection, :project => GoodData.project })
  client, project = GoodData.get_client_and_project(opts)
  get_uri = LDM_LAYOUT_URI % { project_id: project.pid }

  client.get(get_uri)
end

Instance Method Details

#save(opts) ⇒ Object



31
32
33
34
35
36
# File 'lib/gooddata/models/ldm_layout.rb', line 31

def save(opts)
  client, project = GoodData.get_client_and_project(opts)
  post_uri = LDM_LAYOUT_URI % { project_id: project.pid }

  client.post(post_uri, @data, opts)
end