Class: GoodData::Bricks::Pipeline

Inherits:
Object
  • Object
show all
Defined in:
lib/gooddata/bricks/pipeline.rb

Class Method Summary collapse

Class Method Details

.hello_world_brick_pipelineObject



97
98
99
100
101
102
103
104
105
106
107
# File 'lib/gooddata/bricks/pipeline.rb', line 97

def self.hello_world_brick_pipeline
  prepare(
    [
      LoggerMiddleware,
      ExecutionResultMiddleware,
      DecodeParamsMiddleware,
      BenchMiddleware,
      HelloWorldBrick
    ]
  )
end

.help_brick_pipelineObject



109
110
111
112
113
114
115
116
117
118
119
# File 'lib/gooddata/bricks/pipeline.rb', line 109

def self.help_brick_pipeline
  prepare(
    [
      LoggerMiddleware,
      ExecutionResultMiddleware,
      DecodeParamsMiddleware,
      BenchMiddleware,
      HelpBrick
    ]
  )
end

.prepare(pipeline) ⇒ Object

Pipeline preparation code



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/gooddata/bricks/pipeline.rb', line 18

def self.prepare(pipeline)
  pipeline.reverse.reduce(nil) do |memo, app|
    if memo.nil?
      app.respond_to?(:new) ? app.new : app
    elsif app.respond_to?(:new)
      app.new(app: memo)
    else
      app.app = memo
      app
    end
  end
end

.provisioning_brick_pipelineObject



71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/gooddata/bricks/pipeline.rb', line 71

def self.provisioning_brick_pipeline
  prepare([
  LoggerMiddleware,
  ExecutionResultMiddleware,
  DecodeParamsMiddleware,
  BenchMiddleware,
  GoodDataMiddleware,
  AWSMiddleware,
  WarehouseMiddleware,
  ProvisioningBrick
  ])
end

.release_brick_pipelineObject



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/gooddata/bricks/pipeline.rb', line 58

def self.release_brick_pipeline
  prepare([
  LoggerMiddleware,
  ExecutionResultMiddleware,
  DecodeParamsMiddleware,
  BenchMiddleware,
  GoodDataMiddleware,
  AWSMiddleware,
  WarehouseMiddleware,
  ReleaseBrick
  ])
end

.rollout_brick_pipelineObject



84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/gooddata/bricks/pipeline.rb', line 84

def self.rollout_brick_pipeline
  prepare([
  LoggerMiddleware,
  ExecutionResultMiddleware,
  DecodeParamsMiddleware,
  BenchMiddleware,
  GoodDataMiddleware,
  AWSMiddleware,
  WarehouseMiddleware,
  RolloutBrick
  ])
end

.user_filters_brick_pipelineObject



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/gooddata/bricks/pipeline.rb', line 44

def self.user_filters_brick_pipeline
  prepare([
    LoggerMiddleware,
    DecodeParamsMiddleware,
    ExecutionResultMiddleware,
    BenchMiddleware,
    GoodDataMiddleware,
    AWSMiddleware,
    FsProjectDownloadMiddleware.new(:source => :staging),
    FsProjectUploadMiddleware.new(:destination => :staging),
    WarehouseMiddleware,
    UserFiltersBrick])
end

.users_brick_pipelineObject



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/gooddata/bricks/pipeline.rb', line 31

def self.users_brick_pipeline
  prepare([
    LoggerMiddleware,
    DecodeParamsMiddleware,
    ExecutionResultMiddleware,
    BenchMiddleware,
    GoodDataMiddleware,
    AWSMiddleware,
    WarehouseMiddleware,
    FsProjectUploadMiddleware.new(:destination => :staging),
    UsersBrick])
end