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

.polyglotObject



31
32
33
# File 'lib/agnostic.rb', line 31

def polyglot
  load File.join(File.dirname(__FILE__), %w[agnostic polyglot.rb])
end