Sha256: 44aff90cf7125f90b7f50ddfb61b72ddfb94d682d457796c514d112a0978bdc1

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

# Small hack to auto-run migrations during testing
namespace :db do
  task :abort_if_pending_migrations => [:migrate]
end

namespace :comfypress do
  namespace :fixtures do
    
    desc 'Import Fixture data into database (options: FROM=folder_name TO=site_identifier)'

    task :import => :environment do
      to            = ENV['TO'] || ENV['FROM']
      from          = ENV['FROM']
      force_reload  = ENV['FORCE'].try(:downcase) != 'false'

      puts "Importing CMS Fixtures from Folder [#{from}] to Site [#{to}] ..."

      # changing so that logger is going straight to screen
      logger_org = ComfyPress.logger
      ComfyPress.logger = Logger.new(STDOUT)

      ComfyPress::Fixtures.import_all(to, from, force_reload)

      ComfyPress.logger = logger_org
    end
    
    desc 'Export database data into Fixtures (options: FROM=site_identifier.com TO=folder_name)'
    task :export => :environment do
      to    = ENV['TO'] || ENV['FROM']
      from  = ENV['FROM']
      
      puts "Exporting CMS data from Site [#{from}] to Folder [#{to}] ..."

      # changing so that logger is going straight to screen
      logger_org = ComfyPress.logger
      ComfyPress.logger = Logger.new(STDOUT)

      ComfyPress::Fixtures.export_all(from, to)

      ComfyPress.logger = logger_org
      
      puts 'Done!'
    end
  end
end

Version data entries

3 entries across 2 versions & 1 rubygems

Version Path
comfypress-0.1.4 db/lib/tasks/comfypress.rake
comfypress-0.1.4 lib/tasks/comfypress.rake
comfypress-0.1.3 lib/tasks/comfypress.rake