class AdobeCRX::UberPackage

Attributes

name[RW]
packages[RW]

Public Class Methods

from_json(json) click to toggle source
# File lib/adobe_crx/uber_package.rb, line 16
def self.from_json(json)
  data = JSON.parse(json)
  uber = AdobeCRX::UberPackage.new data['name']
  data['packages'].each do |p|
    package = AdobeCRX::Package.new p['name']
    uber.packages << package
    p['filters'].each do |f|
      filter = AdobeCRX::PackageFilter.new f['root']
      package.filters << filter
      f['rules'].each do |r|
        filter.rules << AdobeCRX::PackageFilterRule.new(r['modifier'], r['pattern'])
      end
    end
  end
  uber
end
new(name) click to toggle source
# File lib/adobe_crx/uber_package.rb, line 4
def initialize(name)
  @name = name
  @packages = []
end

Public Instance Methods

to_json(*a) click to toggle source
# File lib/adobe_crx/uber_package.rb, line 9
def to_json(*a)
  {
    'name' => name,
    'packages' => packages
  }.to_json(*a)
end