Sha256: 798707a718fbb3d6baf14838b138de1f54b5809d0d4618df477ac1fc53d39d7f

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

require "core/logger"
require "core/controller"
require "core/gui"
require "core/model"
require "core/observable"
require "core/plugin"
require "core/plugin/storage"

module Redcar
  class Core
    include HasLogger
    
    def self.load
      Core::Logger.init
    end
    
    # Platform symbol
    #
    # @return [:osx/:windows/:linux]
    def self.platform
      case Config::CONFIG["target_os"]
      when /darwin/
        :osx
      when /mswin/
        :windows
      when /linux/
        :linux
      end
    end
    
    # Platform specific ~/.redcar
    #
    # @return [String] expanded path
    def self.user_dir
      if platform == :windows
        if ENV['USERPROFILE'].nil?
          userdir = "C:/My Documents/.redcar/"
        else
          userdir = File.join(ENV['USERPROFILE'], "redcar")
        end
      else
        userdir = File.join(ENV['HOME'], ".redcar") unless ENV['HOME'].nil?
      end
      File.expand_path(userdir)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redcar-0.3.1dev plugins/core/lib/core.rb