module Akiva::Brain

Public Class Methods

actions() click to toggle source
# File lib/akiva/brain.rb, line 38
def actions
  @@actions
end
add_action(action_name, class_instance = nil, &block) click to toggle source
# File lib/akiva/brain.rb, line 25
def add_action(action_name, class_instance = nil, &block)
  @@actions[action_name] = class_instance || block
end
add_filter(action_name, regex, options = {}) click to toggle source
# File lib/akiva/brain.rb, line 18
def add_filter(action_name, regex, options = {})
  @@filters.unshift({
    regex: regex,
    action: action_name
  }.merge(options))
end
add_formatter(formatter_name, class_instance = nil, &block) click to toggle source
# File lib/akiva/brain.rb, line 29
def add_formatter(formatter_name, class_instance = nil, &block)
  @@formatters[formatter_name] = class_instance || block
end
empty() click to toggle source
# File lib/akiva/brain.rb, line 12
def empty
  @@filters = []
  @@actions = {}
  @@formatters = {}
end
filters() click to toggle source

readers

# File lib/akiva/brain.rb, line 34
def filters
  @@filters
end
formatters() click to toggle source
# File lib/akiva/brain.rb, line 42
def formatters
  @@formatters
end
update(&block) click to toggle source
# File lib/akiva/brain.rb, line 8
def update(&block)
  instance_exec(&block)
end