Class: RestPack::Service::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/restpack_service/loader.rb

Class Method Summary collapse

Class Method Details

.load(gem_name, module_name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/restpack_service/loader.rb', line 6

def self.load(gem_name, module_name)
  require 'require_all'

  require 'restpack_serializer'
  require 'active_support/core_ext'

  service_path = self.get_service_path(caller, gem_name)

  require "#{service_path}/version"
  require "#{service_path}/configuration"
  require_all "#{service_path}/tasks"

  Modularize.create module_name
  Modularize.create "#{module_name}::Models"
  Modularize.create "#{module_name}::Serializers"
  Modularize.create "#{module_name}::Tasks"
  Modularize.create "#{module_name}::Jobs"
  Modularize.create "#{module_name}::Commands"

  require_service_module 'models', service_path
  require_service_module 'serializers', service_path
  require_service_module 'commands', service_path
  require_service_module 'jobs', service_path
end