Module: FirefoxZip

Defined in:
lib/firefox_zip.rb,
lib/firefox_zip/version.rb,
lib/firefox_zip/files/project.rb,
lib/firefox_zip/parses/manifest.rb

Defined Under Namespace

Modules: Files, Parses

Constant Summary collapse

VERSION =
"0.0.2"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_localeObject (readonly)

Returns the value of attribute default_locale.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def default_locale
  @default_locale
end

.descriptionObject (readonly)

Returns the value of attribute description.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def description
  @description
end

.developerObject (readonly)

Returns the value of attribute developer.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def developer
  @developer
end

.iconObject (readonly)

Returns the value of attribute icon.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def icon
  @icon
end

.iconsObject (readonly)

Returns the value of attribute icons.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def icons
  @icons
end

.launch_pathObject (readonly)

Returns the value of attribute launch_path.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def launch_path
  @launch_path
end

.localesObject (readonly)

Returns the value of attribute locales.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def locales
  @locales
end

.nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def name
  @name
end

.permissionsObject (readonly)

Returns the value of attribute permissions.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def permissions
  @permissions
end

.sizeObject (readonly)

Returns the value of attribute size.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def size
  @size
end

.typeObject (readonly)

Returns the value of attribute type.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def type
  @type
end

.versionObject (readonly)

Returns the value of attribute version.



6
7
8
# File 'lib/firefox_zip.rb', line 6

def version
  @version
end

Class Method Details

.analyze(file_path) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/firefox_zip.rb', line 11

def analyze(file_path)
  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

  self
end