Sha256: 54643ec6298a43b46ae13e5be90a72206ac004b1c82a8601324dad9a77e28cfb

Contents?: true

Size: 1.47 KB

Versions: 3

Compression:

Stored size: 1.47 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

    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

3 entries across 3 versions & 1 rubygems

Version Path
flashplayer-10.1.3.pre lib/flashplayer/module.rb
flashplayer-10.1.2.pre lib/flashplayer/module.rb
flashplayer-10.1.1.pre lib/flashplayer/module.rb