Sha256: 4124484ff277afb6841f12e8773da34cd365f2716d6555a09c34bce6f0078044

Contents?: true

Size: 1.27 KB

Versions: 7

Compression:

Stored size: 1.27 KB

Contents

namespace :fly_admin do
  namespace :bootstrap do
    
    task :admin => :environment do
      admin = User.create! do |u|
        u.login = "admin"
        u.password = "yFAXHINwDc"
        u.password_confirmation = "yFAXHINwDc"
        u.role = 1
        u.is_active = true
      end
    end

    task :countries => :environment do
      countries = ["ru", "en", "fr", "nl", "az"]
      countries.each { |c| FlyAdmin::Country.create!(name: c) }
    end

    task :paysites => :environment do
      paysites = ["wap","mt"]
      paysites.each { |p| FlyAdmin::Paysite.create!(name: p)}
    end

  end

  namespace :migrate do
    desc 'Migrate existing footers'
    task :footers => :environment do
      Footer.all.each do |old_footer|
        paysite_name = old_footer.paysite.name
        country_name = old_footer.country.name

        country_id = FlyAdmin::Country.find_by_name(country_name).id
        paysite_id = FlyAdmin::Paysite.find_by_name(paysite_name).id

        attributes = old_footer.attributes.merge({"id" => nil, "created_at" => nil, "updated_at" => nil, "source_type" => "local", "paysite_id" => paysite_id, "country_id" => country_id})
        FlyAdmin::Footer.create!(attributes)
      end
      ap "Migrating is successfull!", :color => { :string => :green }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fly_admin-0.0.8 lib/tasks/fly_admin_tasks.rake
fly_admin-0.0.7 lib/tasks/fly_admin_tasks.rake
fly_admin-0.0.6 lib/tasks/fly_admin_tasks.rake
fly_admin-0.0.5 lib/tasks/fly_admin_tasks.rake
fly_admin-0.0.4 lib/tasks/fly_admin_tasks.rake
fly_admin-0.0.3 lib/tasks/fly_admin_tasks.rake
fly_admin-0.0.2 lib/tasks/fly_admin_tasks.rake