Class: GoodData::AutomatedDataDistribution

Inherits:
Rest::Resource show all
Defined in:
lib/gooddata/models/automated_data_distribution.rb

Instance Attribute Summary collapse

Attributes inherited from Rest::Object

#client, #json, #project

Instance Method Summary collapse

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(project) ⇒ AutomatedDataDistribution

Returns a new instance of AutomatedDataDistribution.



17
18
19
# File 'lib/gooddata/models/automated_data_distribution.rb', line 17

def initialize(project)
  self.project = project
end

Instance Attribute Details

#output_stageObject



11
12
13
14
15
# File 'lib/gooddata/models/automated_data_distribution.rb', line 11

def output_stage
  return @output_stage if @output_stage

  @output_stage = GoodData::AdsOutputStage[project: project, client: project.client]
end

Instance Method Details

#create_output_stage(ads, opts = {}) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/gooddata/models/automated_data_distribution.rb', line 27

def create_output_stage(ads, opts = {})
  data = {
    ads: ads,
    project: project,
    client: project.client
  }
  @output_stage = GoodData::AdsOutputStage.create(data.merge(opts))
end

#processObject



21
22
23
24
25
# File 'lib/gooddata/models/automated_data_distribution.rb', line 21

def process
  GoodData::Process[:all, project: project, client: project.client].find do |p|
    p.type == :dataload
  end
end