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