Class: Mumukit::Directives::Pipeline

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/directives/pipeline.rb

Instance Method Summary collapse

Constructor Details

#initialize(directives, comment_type = nil) ⇒ Pipeline

Returns a new instance of Pipeline.



2
3
4
5
# File 'lib/mumukit/directives/pipeline.rb', line 2

def initialize(directives, comment_type=nil)
  @directives = directives
  configure(comment_type)
end

Instance Method Details

#transform(request) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/mumukit/directives/pipeline.rb', line 7

def transform(request)
  base_sections = request.to_stringified_h
  rest = base_sections.slice!('test', 'extra', 'content', 'query')

  @directives
      .inject(base_sections) { |sections, it| it.transform sections }
      .amend(rest)
      .to_struct
end