Module: ConsoleBuddy

Defined in:
lib/console_buddy/job.rb,
lib/console_buddy.rb,
lib/console_buddy/csv.rb,
lib/console_buddy/irb.rb,
lib/console_buddy/base.rb,
lib/console_buddy/report.rb,
lib/console_buddy/augment.rb,
lib/console_buddy/helpers.rb,
lib/console_buddy/railtie.rb,
lib/console_buddy/version.rb,
lib/console_buddy/jobs/resque.rb,
lib/console_buddy/one_off_job.rb,
lib/console_buddy/http_request.rb,
lib/console_buddy/jobs/sidekiq.rb,
lib/console_buddy/method_store.rb,
lib/console_buddy/jobs/active_job.rb,
lib/console_buddy/byebug/buddy_command.rb,
lib/console_buddy/byebug/hello_command.rb

Overview

Example Usage: ConsoleBuddy::Jobs::ActiveJob.perform_later(“foo”, “bar”)

This class is used to integrate the ConsoleBuddy::OneOffJob with ActiveJob.

Defined Under Namespace

Modules: Byebug, CSV, HttpRequest, IRB, Jobs, Report Classes: Augment, Base, Helpers, InvalidJobServiceType, Job, MethodStore, OneOffJob, Railtie

Constant Summary collapse

VERSION =
"0.1.8"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.allowed_envsObject

Returns the value of attribute allowed_envs.



62
63
64
# File 'lib/console_buddy.rb', line 62

def allowed_envs
  @allowed_envs
end

.ignore_startup_errorsObject

Returns the value of attribute ignore_startup_errors.



62
63
64
# File 'lib/console_buddy.rb', line 62

def ignore_startup_errors
  @ignore_startup_errors
end

.one_off_job_service_typeObject

Returns the value of attribute one_off_job_service_type.



62
63
64
# File 'lib/console_buddy.rb', line 62

def one_off_job_service_type
  @one_off_job_service_type
end

.use_in_debuggersObject

Returns the value of attribute use_in_debuggers.



62
63
64
# File 'lib/console_buddy.rb', line 62

def use_in_debuggers
  @use_in_debuggers
end

.use_in_testsObject

Returns the value of attribute use_in_tests.



62
63
64
# File 'lib/console_buddy.rb', line 62

def use_in_tests
  @use_in_tests
end

.verbose_consoleObject

Returns the value of attribute verbose_console.



62
63
64
# File 'lib/console_buddy.rb', line 62

def verbose_console
  @verbose_console
end

Class Method Details

.load_byebug!Object



95
96
97
# File 'lib/console_buddy.rb', line 95

def load_byebug!
  start_buddy_in_byebug
end

.start!Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/console_buddy.rb', line 68

def start!
  return if !console_buddy_directory_exists?

  # Initialize the default values
  set_config_defaults
  # Check if there is a .console_buddy/config file
  load_console_buddy_config

  # Only start the buddy in the allowed environments. e.g. development, test
  return if !allowed_env?

  # Do not start the buddy in test environment if use_in_tests is false
  return if test? && !use_in_tests

  begin
    load_console_buddy_files
    augment_classes
    augment_console
    start_buddy_in_irb
    start_buddy_in_rails
    start_buddy_in_byebug
    puts "ConsoleBuddy session started! Debugger: #{use_in_debuggers} | Test: #{current_env}" if verbose_console
  rescue ::StandardError => error
    puts "ConsoleBuddy encountered an during startup. [Error]: #{error.message}" unless ignore_startup_errors
  end
end

.storeObject



64
65
66
# File 'lib/console_buddy.rb', line 64

def store
  @store ||= ::ConsoleBuddy::MethodStore.new
end