module TrustyCms::Extension::Script::Util

def extension_paths

def extension_paths
  paths = [Rails.root, TRUSTY_CMS_ROOT].uniq.map { |p| Dir["#{p}/vendor/extensions/*"] }
  paths.unshift Dir["#{TRUSTY_CMS_ROOT}/test/fixtures/extensions/*"] if Rails.env == 'test'    #nasty
  paths.flatten
end

def find_extension

def find_extension
  self.extension = load_extensions.find{|e| e.name == self.extension_name }
end

def installed?

def installed?
  path_match = Regexp.compile("(^|/|\\\\)#{extension_name}$")
  extension_paths.any? {|p| p =~ path_match }
end

def load_extensions

def load_extensions
  Registry::Extension.find(:all)
end

def registered?

def registered?
  self.extension
end

def to_extension_name(string)

def to_extension_name(string)
  string.to_s.underscore
end