Sha256: 774db6414fbbbc34a816d7e6f242a4a2c31c27be5c303e9ac556818959d53054

Contents?: true

Size: 1.29 KB

Versions: 12

Compression:

Stored size: 1.29 KB

Contents

module FlashPlayer
  NAME    = 'flashplayer'
  VERSION = '10.1.102'

  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

12 entries across 12 versions & 1 rubygems

Version Path
flashsdk-1.0.33.pre lib/flashplayer/module.rb
flashsdk-1.0.29.pre lib/flashplayer/module.rb
flashsdk-1.0.28.pre lib/flashplayer/module.rb
flashsdk-1.0.27.pre lib/flashplayer/module.rb
flashsdk-1.0.26.pre lib/flashplayer/module.rb
flashsdk-1.0.25.pre lib/flashplayer/module.rb
flashsdk-1.0.23.pre lib/flashplayer/module.rb
flashsdk-1.0.22.pre lib/flashplayer/module.rb
flashsdk-1.0.21.pre lib/flashplayer/module.rb
flashsdk-1.0.20.pre lib/flashplayer/module.rb
flashsdk-1.0.18.pre lib/flashplayer/module.rb
flashsdk-1.0.17.pre lib/flashplayer/module.rb