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