class Registry::Action

def file_utils

def file_utils
  FileUtils
end

def rake(command)

def rake(command)
  puts "rake #{command}"
  puts `rake #{command} Rails.env=#{Rails.env}` if tasks_include? command
end

def tasks_include?(command)

def tasks_include?(command)
  command = command.split(':')
  if command.length > 1 && command[0..1] == ['radiant','extensions']
    extension = command[2]
    task = "radiant:extensions:#{extension}:#{command[3].split[0]}"
  else
    extension = task = command[0]
  end
  rake_file = File.join(Rails.root, 'vendor', 'extensions', extension) + '/lib/tasks/' + extension + '_extension_tasks.rake'
  load rake_file if File.exist? rake_file
  tasks = Rake.application.tasks.map(&:name)
  tasks.include? task
end