Module: Mashfeed::Plugin

Defined in:
lib/mashfeed/plugin.rb

Defined Under Namespace

Modules: Loader Classes: Base

Constant Summary collapse

@@path =

plugin load path

File.join(File.dirname(__FILE__), '..', '..', 'plugins')

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object

name to plugin class



53
54
55
# File 'lib/mashfeed/plugin.rb', line 53

def self.[](name)
  eval("::Mashfeed::Plugin::%s" % Inflector::camelize(Inflector::underscore(name)))
end

.const_missing(name) ⇒ Object

plugin automatic loader



58
59
60
# File 'lib/mashfeed/plugin.rb', line 58

def self.const_missing(name)
  module_eval "module #{name}; extend Loader; end; #{name}"
end