class ActionConductor::Base
Attributes
controller[R]
params[R]
Public Class Methods
new(controller)
click to toggle source
# File lib/action_conductor/base.rb, line 3 def initialize(controller) @controller = controller @params = controller.params end
Protected Class Methods
export(id, value=nil, &block)
click to toggle source
# File lib/action_conductor/base.rb, line 24 def self.export(id, value=nil, &block) callback = value.nil? ? block : Proc.new { value } exports << DeferredExport.new(id, &callback) end
exports()
click to toggle source
# File lib/action_conductor/base.rb, line 29 def self.exports @exports ||= [] end
Public Instance Methods
export(*args)
click to toggle source
# File lib/action_conductor/base.rb, line 8 def export(*args) Exporter.new(self).export(args) end
export_keys()
click to toggle source
# File lib/action_conductor/base.rb, line 16 def export_keys exports.map(&:id) end
exports()
click to toggle source
# File lib/action_conductor/base.rb, line 12 def exports self.class.exports end