class SequelTools::ActionsManager
Constants
- DB
- URI_BUILDER
Attributes
actions[R]
context[R]
Public Class Methods
new(config)
click to toggle source
# File lib/sequel_tools/actions_manager.rb, line 22 def initialize(config) @actions = [] @context = { config: config, uri_builder: URI_BUILDER } end
Public Instance Methods
export_as_rake_tasks(rake_context)
click to toggle source
# File lib/sequel_tools/actions_manager.rb, line 31 def export_as_rake_tasks(rake_context) actions.each do |action| ctx = context rake_context.instance_eval do desc action.description unless action.description.nil? task action.name, action.arg_names do |t, args| require_relative 'actions/before_task' ctx[:current_action] = action Action[:before_task].run args, ctx action.run args, ctx end end end end
load_all()
click to toggle source
# File lib/sequel_tools/actions_manager.rb, line 27 def load_all @actions.concat Action.registered end