Sha256: b01e03dc592ed5e14051cf373c09795c512b3472f297f4826942541fd9f86f53

Contents?: true

Size: 1.01 KB

Versions: 87

Compression:

Stored size: 1.01 KB

Contents

namespace :marty do
  desc 'Load Engine Seed data.'
  task seed: :environment do
    begin
      Marty::Engine.load_seed
      puts "Database has been seeded with Marty Engine data."
    rescue => error
      puts "Error: ", error
    end
  end

  desc 'remove all loaded scripts from the database'
  task delete_scripts: :environment do
    Marty::Script.delete_scripts
  end

  desc 'load scripts from the LOAD_DIR directory'
  task load_scripts: :environment do
    Mcfly.whodunnit =
      Marty::User.find_by_login(Rails.configuration.marty.system_account)
    raise 'must have system user account seeded' unless Mcfly.whodunnit
    load_dir = ENV['LOAD_DIR']
    Marty::Script.load_scripts(load_dir)
  end

  desc 'Print out all models and their fields'
  task print_schema: :environment do
    Rails.application.eager_load!
    ActiveRecord::Base.descendants.sort_by(&:name).each do |model|
      puts model.name
      model.attribute_names.each do |attribute|
        puts "  #{attribute}"
      end
      puts
    end
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
marty-1.2.0 lib/tasks/marty_tasks.rake
marty-1.1.9 lib/tasks/marty_tasks.rake
marty-1.1.8 lib/tasks/marty_tasks.rake
marty-1.1.7 lib/tasks/marty_tasks.rake
marty-1.1.6 lib/tasks/marty_tasks.rake
marty-1.1.5 lib/tasks/marty_tasks.rake
marty-1.1.4 lib/tasks/marty_tasks.rake
marty-1.1.3 lib/tasks/marty_tasks.rake
marty-1.1.2 lib/tasks/marty_tasks.rake
marty-1.1.1 lib/tasks/marty_tasks.rake
marty-1.0.54 lib/tasks/marty_tasks.rake
marty-1.0.53 lib/tasks/marty_tasks.rake
marty-1.0.52 lib/tasks/marty_tasks.rake
marty-1.0.51 lib/tasks/marty_tasks.rake
marty-1.0.50 lib/tasks/marty_tasks.rake
marty-1.0.48 lib/tasks/marty_tasks.rake
marty-1.0.47 lib/tasks/marty_tasks.rake
marty-1.0.46 lib/tasks/marty_tasks.rake
marty-1.0.44 lib/tasks/marty_tasks.rake
marty-1.0.43 lib/tasks/marty_tasks.rake