module TkInspect::Console::RailsConsole

Public Instance Methods

create_sql_panel_menu() click to toggle source
# File lib/tk_inspect_rails/console/rails_console.rb, line 6
def create_sql_panel_menu
  tools = @menu[:tools]
  tools.add :separator
  tools.add :command, label: "SQL Panel", accelerator: 'Command+l', command: -> { open_sql_panel }
  @tk_root.tk_item.native_item.bind('Command-l', -> { open_sql_panel })
end
open_sql_panel() click to toggle source
# File lib/tk_inspect_rails/console/rails_console.rb, line 17
def open_sql_panel
  TkInspectRails::SqlPanel::Base.new.refresh
end
rails_console() click to toggle source

Loads the Rails console into the current TkConsole Inspired by github.com/cldwalker/ripl-rails/blob/master/lib/ripl/rails.rb

# File lib/tk_inspect_rails/console/rails_console.rb, line 23
def rails_console
  say 'Loading Rails console...'
  Tk.update
  require "#{Dir.pwd}/config/boot"
  if File.exists?("#{Dir.pwd}/config/application.rb")
    Object.const_set :APP_PATH, File.expand_path("#{Dir.pwd}/config/application")
    require APP_PATH
    require 'rails/console/app'
    require 'rails/console/helpers'
    if defined?(Rails::ConsoleMethods)
      self.class.include Rails::ConsoleMethods
    end
    ::Rails.application.require_environment!
  else
    ["#{Dir.pwd}/config/environment", 'console_app', 'console_with_helpers'].each {|e| require e }
  end
  say 'Rails console loaded!'
end