Module: TrustyCms::Extension::Script::Util
Instance Attribute Summary collapse
-
#extension ⇒ Object
Returns the value of attribute extension.
-
#extension_name ⇒ Object
Returns the value of attribute extension_name.
Instance Method Summary collapse
- #extension_paths ⇒ Object
- #find_extension ⇒ Object
- #installed? ⇒ Boolean
- #load_extensions ⇒ Object
- #registered? ⇒ Boolean
- #to_extension_name(string) ⇒ Object
Instance Attribute Details
#extension ⇒ Object
Returns the value of attribute extension.
251 252 253 |
# File 'lib/trusty_cms/extension/script.rb', line 251 def extension @extension end |
#extension_name ⇒ Object
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_paths ⇒ Object
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_extension ⇒ Object
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
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_extensions ⇒ Object
272 273 274 |
# File 'lib/trusty_cms/extension/script.rb', line 272 def load_extensions Registry::Extension.find(:all) end |
#registered? ⇒ 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 |