Class: Mumukit::Templates::MultiFilePrecompileHook

Inherits:
Hook
  • Object
show all
Includes:
WithMultipleFiles
Defined in:
lib/mumukit/templates/multi_file_precompile_hook.rb

Instance Attribute Summary

Attributes inherited from Hook

#config

Instance Method Summary collapse

Methods included from WithMultipleFiles

#files_of, #has_files?

Methods inherited from Hook

#env, #initialize, #logger, #method_missing, #should_forward_to_config?, stateful_through, #t

Methods included from WithContentType

#content_type

Constructor Details

This class inherits a constructor from Mumukit::Hook

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Mumukit::Hook

Instance Method Details

#compile(request) ⇒ Object



5
6
7
8
9
10
# File 'lib/mumukit/templates/multi_file_precompile_hook.rb', line 5

def compile(request)
  request
    .to_h
    .merge(content: files_content(request))
    .to_struct
end

#consolidate(main_content, files) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/mumukit/templates/multi_file_precompile_hook.rb', line 16

def consolidate(main_content, files)
  raise NotImplementedError
end

#main_fileObject

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/mumukit/templates/multi_file_precompile_hook.rb', line 12

def main_file
  raise NotImplementedError
end