Class: Registry::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/trusty_cms/extension/script.rb

Direct Known Subclasses

Installer, Uninstaller

Instance Method Summary collapse

Instance Method Details

#file_utilsObject



52
53
54
# File 'lib/trusty_cms/extension/script.rb', line 52

def file_utils
  FileUtils
end

#rake(command) ⇒ Object



33
34
35
36
# File 'lib/trusty_cms/extension/script.rb', line 33

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

#tasks_include?(command) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/trusty_cms/extension/script.rb', line 38

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