Module: Agnostic
- Defined in:
- lib/agnostic.rb,
lib/agnostic/config.rb,
lib/agnostic/helper.rb,
lib/agnostic/plugin.rb
Defined Under Namespace
Modules: Helper
Classes: Config, Plugin
Class Method Summary
collapse
Class Method Details
.helper(&block) ⇒ Object
19
20
21
|
# File 'lib/agnostic.rb', line 19
def helper(&block)
Helper.register(&block)
end
|
.modify(&block) ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/agnostic.rb', line 23
def modify(&block)
if block.nil?
@modifiers.each{|modifier| modifier.call}
else
@modifiers.push(block)
end
end
|
.plugin(name, &block) ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'lib/agnostic.rb', line 10
def plugin(name, &block)
if block.nil?
@plugins[name]
else
@plugins[name] ||= Plugin.new
plugin(name).instance_eval(&block)
end
end
|
.polyglot ⇒ Object
31
32
33
|
# File 'lib/agnostic.rb', line 31
def polyglot
load File.join(File.dirname(__FILE__), %w[agnostic polyglot.rb])
end
|