class FirefoxZip::Parses::Manifest

Constants

SUPPORT_DEFAULT_ICON_SIZE

推奨するサイズ順に並んでる

Attributes

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

Public Class Methods

new(manifest_data) click to toggle source
# File lib/firefox_zip/parses/manifest.rb, line 14
def initialize(manifest_data)
  data = JSON.parse(manifest_data)

  @name = data['name']
  @description = data['description']
  @launch_path = data['launch_path']
  @icons = data['icons']
  @icon = get_default_icon(data['icons'])
  @type = data['type']
  @permissions = data['permissions']
  @developer = data['developer']
  @locales = data['locales']
  @default_locale = data['default_locale']
  @version = data['version'].to_f
end

Private Instance Methods

get_default_icon(icons) click to toggle source
# File lib/firefox_zip/parses/manifest.rb, line 32
def get_default_icon(icons)
  return nil if icons == nil

  SUPPORT_DEFAULT_ICON_SIZE.each do |size|
    return icons[size.to_s] if icons[size.to_s] != nil
  end

  nil
end