module SolrMakr::AbstractRunner

Public Instance Methods

action!(name, **options, &method_body) click to toggle source

@param [<String>] args @param [Commander::Command::Options] options

# File lib/solr_makr/meta/abstract_runner.rb, line 27
def action!(name, **options, &method_body)
  options[:name] = name

  action = ApplicationAction.new(options).configure(&method_body)

  command_mapping[name] = action
end
generate_commands!(application) click to toggle source

@param [SolrMakr::Application] @return [void]

# File lib/solr_makr/meta/abstract_runner.rb, line 17
def generate_commands!(application)
  command_mapping.values.each do |action|
    application.command action.command_name do |command|
      action.setup_command! command
    end
  end
end