Sha256: a75291103829997ea09645d968b99922321c4b34f61950a25d6ec2fce06a7a80

Contents?: true

Size: 1.89 KB

Versions: 2

Compression:

Stored size: 1.89 KB

Contents

require 'io/console'
namespace :flms do

  desc 'Creates a user account'
  task :create_user, [:email] => :environment do |t, args|

    # Check params.
    unless args.email
      puts "Error: parameter 'email' not provided."
      puts "usage: rake flms:create_user[YourEmailAddressHere@example.com]"
      exit
    end

    # Read the password from the command line.
    print "Please enter the password for the new user: "
    password = STDIN.noecho(&:gets).chomp
    puts

    # Get user.
    begin
      Flms::User.create! email: args.email, password: password, password_confirmation: password
    rescue => e
      puts "Error: user with email '#{args.email}' could not be created."
      puts e.message
    else
      puts "User #{args.email} created."
    end

  end

  desc 'Update layers in DB from video to embed layer naming'
  task :convert_video_to_embed => :environment do
      Flms::Layer.update_all("type = 'Flms::EmbedLayer'", "type = 'Flms::VideoLayer'")
  end
  
  namespace :generate do
    desc 'Generate FLMS views in app for additional modification'
    task :views do
      flms_view_dir = File.expand_path("../../../app/views/flms/*", __FILE__)
      unless Dir.exists?("app/views/flms")
        FileUtils.mkdir "app/views/flms"
        FileUtils.cp_r Dir[flms_view_dir], "app/views/flms/"
      end
    end
    
    desc "Generate FLMS assets in app for additional modification"
    task :assets do
      flms_assets_dir = File.expand_path("../../../app/assets/stylesheets/*",__FILE__)
      unless Dir.exists?("app/assets/stylesheets/flms")
        FileUtils.cp_r Dir[flms_assets_dir], "app/assets/stylesheets"
      end
    end
  end
  
  namespace :destroy do
    desc "Remove FLMS views from app"
    task :views do
      FileUtils.rm_rf "app/views/flms"
    end
    
    desc "Remove FLMS assets from app"
    task :assets do
      FileUtils.rm_rf "app/assets/stylesheets/flms"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flms-0.9.0 lib/tasks/flms_tasks.rake
flms-0.1.0 lib/tasks/flms_tasks.rake