module SolrMakr::Commands::AbstractCommand

Public Instance Methods

expect_success!(response, success_message: nil, error_message: nil, halt_on_error: true) { |response| ... } click to toggle source

@param [SolrMakr::SolrAPI::Response] response

# File lib/solr_makr/commands/abstract_command.rb, line 30
def expect_success!(response, success_message: nil, error_message: nil, halt_on_error: true, &on_failure)
  if response.success?
    if success_message.present?
      buffer.ok success_message
    end
  else
    errors.add '[solr]', response.failure

    buffer.exit_status = 1

    if error_message.present?
      buffer.logger.error error_message
    elsif block_given?
      yield response
    end

    throw :interrupt, response if halt_on_error
  end

  return response
end
fetch_configset(name) click to toggle source

@return [SolrMakr::Configsets::Directory]

# File lib/solr_makr/commands/abstract_command.rb, line 17
def fetch_configset(name)
  SolrMakr.local_configuration.configsets[name]
end
local_configuration() click to toggle source
# File lib/solr_makr/commands/abstract_command.rb, line 21
def local_configuration
  SolrMakr::LocalConfiguration
end

Private Instance Methods

invalid_buffer_if_errors!() click to toggle source
# File lib/solr_makr/commands/abstract_command.rb, line 53
def invalid_buffer_if_errors!
  if buffer.success? && errors.any?
    buffer.exit_status = 1
  end
end