Module: TrustyCms::Extension::Script::Util

Included in:
Info, Install, Uninstall
Defined in:
lib/trusty_cms/extension/script.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#extensionObject

Returns the value of attribute extension.



251
252
253
# File 'lib/trusty_cms/extension/script.rb', line 251

def extension
  @extension
end

#extension_nameObject

Returns the value of attribute extension_name.



251
252
253
# File 'lib/trusty_cms/extension/script.rb', line 251

def extension_name
  @extension_name
end

Instance Method Details

#extension_pathsObject



266
267
268
269
270
# File 'lib/trusty_cms/extension/script.rb', line 266

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

#find_extensionObject



276
277
278
# File 'lib/trusty_cms/extension/script.rb', line 276

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

#installed?Boolean

Returns:

  • (Boolean)


257
258
259
260
# File 'lib/trusty_cms/extension/script.rb', line 257

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

#load_extensionsObject



272
273
274
# File 'lib/trusty_cms/extension/script.rb', line 272

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

#registered?Boolean

Returns:

  • (Boolean)


262
263
264
# File 'lib/trusty_cms/extension/script.rb', line 262

def registered?
  self.extension
end

#to_extension_name(string) ⇒ Object



253
254
255
# File 'lib/trusty_cms/extension/script.rb', line 253

def to_extension_name(string)
  string.to_s.underscore
end