Module: Evil::Plugin
- Defined in:
- lib/evil/plugin.rb,
lib/evil/plugin/tag.rb,
lib/evil/plugin/base.rb,
lib/evil/plugin/block_tag.rb,
lib/evil/plugin/filesystem.rb,
lib/evil/plugin/environment.rb,
lib/evil/plugin/configuration.rb,
lib/evil/plugin/singleton_tag.rb
Defined Under Namespace
Modules: Configuration, Environment, Tag
Classes: Base, BlockTag, Filesystem, SingletonTag, TagExecution
Class Method Summary
collapse
Class Method Details
.evaluate(plugin_source) ⇒ Object
11
12
13
14
15
|
# File 'lib/evil/plugin.rb', line 11
def self.evaluate(plugin_source)
Environment.module_eval plugin_source
rescue
nil
end
|
.find_plugin(name) ⇒ Object
21
22
23
|
# File 'lib/evil/plugin.rb', line 21
def self.find_plugin(name)
Environment.plugins.find { |p| p.name == name }
end
|
.from_file(file) ⇒ Object
17
18
19
|
# File 'lib/evil/plugin.rb', line 17
def self.from_file(file)
evaluate(File.read(file))
end
|