Sha256: 5ee2d61697b8d90273a552264f53a66a681ce194cb170bedd74eb9c8125dcfd5
Contents?: true
Size: 1.69 KB
Versions: 12
Compression:
Stored size: 1.69 KB
Contents
COMMONTATOR_COPY_TASKS = ['config/locales', 'app/assets/images', 'app/assets/stylesheets', 'app/views', 'app/mailers', 'app/helpers', 'app/controllers', 'app/models'] namespace :commontator do namespace :install do desc "Copy initializers from commontator to application" task :initializers do Dir.glob(File.expand_path('../../config/initializers/*.rb', __dir__)) do |file| if File.exists?(File.expand_path(File.basename(file), 'config/initializers')) print "NOTE: Initializer #{File.basename(file)} from commontator has been skipped. Initializer with the same name already exists.\n" else cp file, 'config/initializers', verbose: false print "Copied initializer #{File.basename(file)} from commontator\n" end end end end namespace :copy do COMMONTATOR_COPY_TASKS.each do |path| name = File.basename(path) desc "Copy #{name} from commontator to application" task name.to_sym do namespace = path.start_with?('app') ? '/commontator' : '' cp_r File.expand_path("../../#{path}#{namespace}", __dir__), path, verbose: false print "Copied #{name} from commontator\n" end end end desc "Copy initializers and migrations from commontator to application" task :install do Rake::Task["commontator:install:initializers"].invoke Rake::Task["commontator:install:migrations"].invoke end desc "Copy assets, views, mailers, helpers, controllers and models from commontator to application" task :copy do COMMONTATOR_COPY_TASKS.each do |path| Rake::Task["commontator:copy:#{File.basename(path)}"].invoke end end end
Version data entries
12 entries across 12 versions & 1 rubygems