Class: Mumukit::Directives::Pipeline
- Inherits:
-
Object
- Object
- Mumukit::Directives::Pipeline
- Defined in:
- lib/mumukit/directives/pipeline.rb
Instance Method Summary collapse
-
#initialize(directives, comment_type = nil) ⇒ Pipeline
constructor
A new instance of Pipeline.
- #transform(request) ⇒ Object
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 |