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