module Mimi::Core::Rake

Mimi::Core::Rake module contains various rake helpers

Public Class Methods

load_rake_tasks() click to toggle source

Loads rake tasks exported by loaded modules

# File lib/mimi/core/rake.rb, line 47
def self.load_rake_tasks
  unless Mimi.respond_to?(:app_root_path)
    raise 'Cannot load rake tasks before mimi-core module is loaded'
  end
  app_and_modules_paths = [Mimi.app_root_path] + Mimi.loaded_modules_paths
  rakefiles = app_and_modules_paths.map do |path|
    Pathname.glob(path.join('lib', 'tasks', '**', '*.rake'))
  end.flatten
  rakefiles.each do |rakefile|
    load rakefile
  end
end