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