module Support::DomainObject

Constants

LOADERS
TYPES

Public Class Methods

included(base) click to toggle source
# File lib/hecks/domain/templates/lib/support/domain_object.rb, line 9
def self.included(base)
  path = [
    '../../domain',
    base.to_s.split('::')[-2].underscore.downcase,
    base.to_s.split('::')[-1].underscore.downcase
  ].join('/')

  TYPES.each do |name|
    Dir[File.dirname(__FILE__) + "/#{path}/" + name + '/*.rb'].each do |file|
      require_relative file
    end
  end

  LOADERS.each { |loader| base.include(loader) }
end