Module: LogStash::Environment
Constant Summary collapse
- LOGSTASH_CORE =
::File.(::File.join(::File.dirname(__FILE__), "..", ".."))
- LOGSTASH_ENV =
(ENV["LS_ENV"] || 'production').to_s.freeze
Instance Method Summary collapse
- #development? ⇒ Boolean
- #env ⇒ Object
- #find_jars(pattern) ⇒ Object
- #jruby? ⇒ Boolean
- #load_jars!(pattern) ⇒ Object
- #load_locale! ⇒ Object
- #load_runtime_jars!(dir_name = "vendor", package = "jar-dependencies") ⇒ Object
- #load_test_jars!(dir_name = "vendor", package = "jar-dependencies") ⇒ Object
- #locales_path(path) ⇒ Object
- #pattern_path(path) ⇒ Object
- #production? ⇒ Boolean
- #require_jars!(files) ⇒ Object
- #ruby_bin ⇒ Object
- #runtime_jars_root(dir_name, package) ⇒ Object
- #test? ⇒ Boolean
- #test_jars_root(dir_name, package) ⇒ Object
- #vendor_path(path) ⇒ Object
- #windows? ⇒ Boolean
Instance Method Details
#development? ⇒ Boolean
26 27 28 |
# File 'lib/logstash/environment.rb', line 26 def development? env.downcase == "development" end |
#env ⇒ Object
18 19 20 |
# File 'lib/logstash/environment.rb', line 18 def env LOGSTASH_ENV end |
#find_jars(pattern) ⇒ Object
57 58 59 60 61 62 |
# File 'lib/logstash/environment.rb', line 57 def find_jars(pattern) require 'java' jar_files = Dir.glob(pattern) raise(LogStash::EnvironmentError, I18n.t("logstash.environment.missing-jars", :pattern => pattern)) if jar_files.empty? jar_files end |
#jruby? ⇒ Boolean
75 76 77 |
# File 'lib/logstash/environment.rb', line 75 def jruby? @jruby ||= !!(RUBY_PLATFORM == "java") end |
#load_jars!(pattern) ⇒ Object
50 51 52 53 54 55 |
# File 'lib/logstash/environment.rb', line 50 def load_jars!(pattern) raise(LogStash::EnvironmentError, I18n.t("logstash.environment.jruby-required")) unless LogStash::Environment.jruby? jar_files = find_jars(pattern) require_jars! jar_files end |
#load_locale! ⇒ Object
95 96 97 98 99 100 101 |
# File 'lib/logstash/environment.rb', line 95 def load_locale! require "i18n" I18n.enforce_available_locales = true I18n.load_path << LogStash::Environment.locales_path("en.yml") I18n.reload! fail "No locale? This is a bug." if I18n.available_locales.empty? end |
#load_runtime_jars!(dir_name = "vendor", package = "jar-dependencies") ⇒ Object
42 43 44 |
# File 'lib/logstash/environment.rb', line 42 def load_runtime_jars!(dir_name="vendor", package="jar-dependencies") load_jars!(::File.join(runtime_jars_root(dir_name, package), "*.jar")) end |
#load_test_jars!(dir_name = "vendor", package = "jar-dependencies") ⇒ Object
46 47 48 |
# File 'lib/logstash/environment.rb', line 46 def load_test_jars!(dir_name="vendor", package="jar-dependencies") load_jars!(::File.join(test_jars_root(dir_name, package), "*.jar")) end |
#locales_path(path) ⇒ Object
91 92 93 |
# File 'lib/logstash/environment.rb', line 91 def locales_path(path) return ::File.join(LOGSTASH_CORE, "locales", path) end |
#pattern_path(path) ⇒ Object
87 88 89 |
# File 'lib/logstash/environment.rb', line 87 def pattern_path(path) return ::File.join(LOGSTASH_HOME, "patterns", path) end |
#production? ⇒ Boolean
22 23 24 |
# File 'lib/logstash/environment.rb', line 22 def production? env.downcase == "production" end |
#require_jars!(files) ⇒ Object
64 65 66 67 68 69 |
# File 'lib/logstash/environment.rb', line 64 def require_jars!(files) files.each do |jar_file| loaded = require jar_file puts("Loaded #{jar_file}") if $DEBUG && loaded end end |
#ruby_bin ⇒ Object
71 72 73 |
# File 'lib/logstash/environment.rb', line 71 def ruby_bin ENV["USE_RUBY"] == "1" ? "ruby" : File.join("vendor", "jruby", "bin", "jruby") end |
#runtime_jars_root(dir_name, package) ⇒ Object
34 35 36 |
# File 'lib/logstash/environment.rb', line 34 def runtime_jars_root(dir_name, package) ::File.join(dir_name, package, "runtime-jars") end |
#test? ⇒ Boolean
30 31 32 |
# File 'lib/logstash/environment.rb', line 30 def test? env.downcase == "test" end |
#test_jars_root(dir_name, package) ⇒ Object
38 39 40 |
# File 'lib/logstash/environment.rb', line 38 def test_jars_root(dir_name, package) ::File.join(dir_name, package, "test-jars") end |
#vendor_path(path) ⇒ Object
83 84 85 |
# File 'lib/logstash/environment.rb', line 83 def vendor_path(path) return ::File.join(LOGSTASH_HOME, "vendor", path) end |
#windows? ⇒ Boolean
79 80 81 |
# File 'lib/logstash/environment.rb', line 79 def windows? ::Gem.win_platform? end |