Sha256: 40f99ccb825369d416a1d8b49011b530fb567b68cab0a88c29ec858d486e43f4

Contents?: true

Size: 812 Bytes

Versions: 6

Compression:

Stored size: 812 Bytes

Contents

class JefferiesTube::Console
  def self.prompt
    rails_env = JefferiesTube.configuration.environment
    if rails_env
      color = "\e[0m" #Default to white text on no background
      current_app = JefferiesTube.configuration.prompt_name

      # shorten some common long environment names
      if rails_env == "development"
      elsif rails_env == "dev"
        rails_env = "dev"
        color = "\e[0;37m\e[1;44m" #White on blue
      elsif ["test", "qa", "staging"].include? rails_env
        color = "\e[0;37m\e[1;43m" #White on yellow
      elsif rails_env == "production"
        rails_env = "prod"
        color = "\e[0;37m\e[1;41m" #White on red
      end

      base = "#{color}#{current_app}(#{rails_env})\e[0m"
      return "#{base}> "
    else
      return "#{current_app}> "
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jefferies_tube-1.5.2 lib/jefferies_tube/console.rb
jefferies_tube-1.5 lib/jefferies_tube/console.rb
jefferies_tube-1.4 lib/jefferies_tube/console.rb
jefferies_tube-1.3 lib/jefferies_tube/console.rb
jefferies_tube-1.2 lib/jefferies_tube/console.rb
jefferies_tube-1.1.1 lib/jefferies_tube/console.rb