Class: Creng::Feature

Inherits:
Object
  • Object
show all
Defined in:
lib/creng/feature.rb

Class Method Summary collapse

Class Method Details

.add(projectpath, value) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/creng/feature.rb', line 7

def self.add projectpath, value

	if Feature.respond_to? "add#{value.capitalize}"
		Feature.send("add#{value.capitalize}", projectpath)
	else
		puts "unsupported feature"
	end

end

.addWebrequest(projectpath) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/creng/feature.rb', line 18

def self.addWebrequest projectpath

	puts "		adding webrequest feature to dev project"

	manifest_text = File.read("#{projectpath}/dev/manifest.json")

	manifest_text = manifest_text.gsub(/(\"webRequest\"\,?\n?|\"webRequestBlocking\"\,?\n?)/, "")

	manifest_text = manifest_text.gsub(Regexp.new('\"permissions\"\s*\:\s*\[(.*?)\]', Regexp::MULTILINE)) { |m| m.gsub!($1, "\n\"webRequest\",\n\"webRequestBlocking\",#{$1}") } 

	puts "		checking manifest.json"

	File.open("#{projectpath}/dev/manifest.json", 'w') do |f|
       		f.write manifest_text
   		end

	FileGenerator.generateWebrequest projectpath

	puts "		now you can simply include requestInspector file in your background scripts"
	puts "		"
	puts "		======================================================================="
	puts "		var inspector = require(\"./requestInspector\").requestInspector;"
	puts "		inspector.start();"
	puts "		======================================================================="

end