Sha256: b0dc96e90d8bc2fa8644b9c629f6e4fe095408ccc4f0c828cd18bb847c38c376
Contents?: true
Size: 1.81 KB
Versions: 5
Compression:
Stored size: 1.81 KB
Contents
module Spring module Commands class Rails def call ARGV.unshift command_name load Dir.glob(::Rails.root.join("{bin,script}/rails")).first end def description nil end end class RailsConsole < Rails def env(args) return args.first if args.first && !args.first.index("-") environment = nil args.each.with_index do |arg, i| if arg =~ /--environment=(\w+)/ environment = $1 elsif i > 0 && args[i - 1] == "-e" environment = arg end end environment end def command_name "console" end end class RailsGenerate < Rails def command_name "generate" end end class RailsDestroy < Rails def command_name "destroy" end end class RailsRunner < Rails def call ARGV.replace extract_environment(ARGV).first super end def env(args) extract_environment(args).last end def command_name "runner" end def extract_environment(args) environment = nil args = args.select.with_index { |arg, i| case arg when "-e" false when /--environment=(\w+)/ environment = $1 false else if i > 0 && args[i - 1] == "-e" environment = arg false else true end end } [args, environment] end end Spring.register_command "rails_console", RailsConsole.new Spring.register_command "rails_generate", RailsGenerate.new Spring.register_command "rails_destroy", RailsDestroy.new Spring.register_command "rails_runner", RailsRunner.new end end
Version data entries
5 entries across 5 versions & 1 rubygems