Sha256: afa6276cb925e591382789c97a6366d5888188f17c410b2b6687879380a74d3b

Contents?: true

Size: 1.72 KB

Versions: 1

Compression:

Stored size: 1.72 KB

Contents

namespace :ee do
  
  task :environment do 
    path = File.dirname(__FILE__) + "/../"
    require "#{path}/rbee"
  end
  
  task :console do
    path = File.dirname(__FILE__) + "/../"
    libs = "-r irb/completion -r #{path}/rbee"
    puts "Loading Expression Engine console"
    exec "irb #{libs} --simple-prompt"
  end
  
  task :init do
    require "erb"
    require "yaml"
    RBEE_ROOT = File.expand_path(File.join(File.dirname(File.dirname(__FILE__))))
    Dir.glob("#{RBEE_ROOT}/{vendor,models}/*.rb").each {|file| require file }
    
    initializer = ExpressionEngine::Initializer.new(ENV['RUN_PATH'])
    reader = ExpressionEngine::ConfigurationReader.new(initializer.source_configuration_file)
    initializer.configuration = ExpressionEngine::Configuration.new(initializer.root_path, reader)
    initializer.write_configuration
  end
  
  namespace :paths do
    
    task :update => 'ee:environment' do

      Site.find(:all).each do |site|
        site.root_path = ENV['RUN_PATH']
        site.save!
      end
    end
    
  end
  
  namespace :report do
    
    task :templates => 'ee:environment' do 
      Site.find(:all).each do |site|
        puts "Site: #{site.name}"
        site.template_groups.each do |group|
          puts "|-- Template Group: #{group.name}"
          group.templates.each do |template|
            puts "| |-- Template: #{template.name}"
          end
        end
      end
      
    end
    
    task :preferences => 'ee:environment' do
      Site.find(:all).each do |site|
        site.preferences.each do |key, preferences|
          puts "preferences for '#{key}'"
          preferences.each do |key, value|
            puts "  #{key} => #{value}"
          end
        end
      end
      
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbee-0.1.0 lib/tasks/rbee.rake