Sha256: 33ecb5a3e7a45e3b47755b7641f428a072cdd3febe63d89eed81861ad65c5b3c

Contents?: true

Size: 1.54 KB

Versions: 4

Compression:

Stored size: 1.54 KB

Contents

module FlashPlayer
  NAME    = 'flashplayer'

  # Do this craptastic, otherwise we get a carriage return
  # after our version, and that poops on our archive folder
  # after downloading...
  version_file = File.join(File.dirname(__FILE__), '..', '..', 'VERSION')
  VERSION = File.read(version_file).gsub("\n", '')

  class << self

    def home
      # NOTE: Look up the value every time,
      # this way we're not storing state globally
      # and the performance penalty is minimal...
      home_paths.each do |path|
        return path if File.exists?(path)
      end
      raise FlashPlayer::PathError.new('FlashPlayer unable to find home folder for your System')
    end

    def trust
      File.join home, '#Security', 'FlashPlayerTrust', 'sprout.cfg'
    end

    def flashlog
      File.join home, 'Logs', 'flashlog.txt'
    end

    private

    def system_home
      Sprout.current_system.home
    end

    def system_library
      Sprout.current_system.library
    end

    # Collection of the potential locations of the Flash Player Home
    # For each supported Platform, the first existing location
    # will be used.
    def home_paths
      [
        File.join(system_library, 'Preferences', 'Macromedia', 'Flash Player'),
        File.join(system_library, 'Application Support', 'Macromedia'),
        File.join(system_home, 'Application Data', 'Macromedia', 'Flash Player'),
        File.join(system_home, 'AppData', 'Roaming', 'Macromedia', 'Flash Player'),
        File.join(system_home, '.macromedia', 'Flash_Player')
      ]
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flashplayer-10.1.9.pre lib/flashplayer/module.rb
flashplayer-10.1.8.pre lib/flashplayer/module.rb
flashplayer-10.1.7.pre lib/flashplayer/module.rb
flashplayer-10.1.6.pre lib/flashplayer/module.rb