module FirefoxZip

Constants

VERSION

Attributes

default_locale[R]
description[R]
developer[R]
icon[R]
icons[R]
launch_path[R]
locales[R]
name[R]
permissions[R]
size[R]
type[R]
version[R]

Public Class Methods

analyze(file_path, option={}) click to toggle source
# File lib/firefox_zip.rb, line 12
def analyze(file_path, option={})
  valid = option[:valid] != nil ? option[:valid] : false

  @project = Files::Project.new(file_path)
  @name = @project.manifest_data.name
  @description = @project.manifest_data.description
  @launch_path = @project.manifest_data.launch_path
  @icons = @project.icons
  @icon = @project.icon
  @type = @project.manifest_data.type
  @permissions = @project.manifest_data.permissions
  @developer = @project.manifest_data.developer
  @locales = @project.manifest_data.locales
  @default_locale = @project.manifest_data.default_locale
  @version = @project.manifest_data.version
  @size = @project.size

  FirefoxZip::Valid.run(file_path) if valid

  self
end
to_hash() click to toggle source
# File lib/firefox_zip.rb, line 34
def to_hash
  data = {
      :name => @name,
      :size => @size
  }

  if @version != nil
    data[:version] = @version
  end
  if @developer != nil
    data[:developer] = @developer
  end
  if @locales != nil
    data[:locales] = @locales
  end
  if @icons != nil
    data[:icons] = @project.manifest_data.icons
  end

  data
end