Sha256: e0b2bb5340e6165983443167af62091f24190d5ac242b38032b6ec7c4ec74215

Contents?: true

Size: 947 Bytes

Versions: 23

Compression:

Stored size: 947 Bytes

Contents

module FluentdUI
  def self.latest_version=(version)
    @latest = version
  end

  def self.latest_version
    @latest
  end

  def self.update_available?
    return unless @latest
    latest = Gem::Version.new(@latest)
    current = Gem::Version.new(::FluentdUI::VERSION)
    latest > current
  end

  def self.fluentd_version
    setup_fluentd = Fluentd.instance
    return nil unless setup_fluentd
    setup_fluentd.agent.version
  end

  def self.data_dir
    if Rails.env.test?
      dir = Rails.root.join("tmp", "core_data").to_s
    else
      dir = ENV["FLUENTD_UI_DATA_DIR"].presence || ENV["HOME"] + "/.fluentd-ui/core_data"
    end
    FileUtils.mkdir_p(dir) # ensure directory exists
    dir
  end

  def self.td_agent_ui?
    ENV["FLUENTD_UI_TD_AGENT"].present?
  end

  def self.platform
    case RbConfig::CONFIG['host_os']
    when /darwin|mac os/
      :macosx
    else # FIXME: windows is unix? :P
      :unix
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
fluentd-ui-1.2.1 lib/fluentd-ui.rb
fluentd-ui-1.2.0 lib/fluentd-ui.rb
fluentd-ui-1.1.0 lib/fluentd-ui.rb
fluentd-ui-1.0.1 lib/fluentd-ui.rb
fluentd-ui-1.0.0 lib/fluentd-ui.rb
fluentd-ui-1.0.0.beta.1 lib/fluentd-ui.rb
fluentd-ui-1.0.0.alpha.3 lib/fluentd-ui.rb
fluentd-ui-1.0.0.alpha.2 lib/fluentd-ui.rb
fluentd-ui-1.0.0.alpha.1 lib/fluentd-ui.rb
fluentd-ui-0.4.5 lib/fluentd-ui.rb
fluentd-ui-0.4.4 lib/fluentd-ui.rb
fluentd-ui-0.4.3 lib/fluentd-ui.rb
fluentd-ui-0.4.2 lib/fluentd-ui.rb
fluentd-ui-0.4.1 lib/fluentd-ui.rb
fluentd-ui-0.4.0 lib/fluentd-ui.rb
fluentd-ui-0.3.21 lib/fluentd-ui.rb
fluentd-ui-0.3.20 lib/fluentd-ui.rb
fluentd-ui-0.3.19 lib/fluentd-ui.rb
fluentd-ui-0.3.18 lib/fluentd-ui.rb
fluentd-ui-0.3.17 lib/fluentd-ui.rb