Class: Watobo::Interceptor::Carver

Inherits:
Object
  • Object
show all
Defined in:
lib/watobo/core/intercept_carver.rb

Direct Known Subclasses

RequestCarver, ResponseCarver

Class Method Summary collapse

Class Method Details

.add_rule(rule) ⇒ Object



151
152
153
# File 'lib/watobo/core/intercept_carver.rb', line 151

def self.add_rule(rule)
  @rules << rule if rule.respond_to? :apply
end

.clear_rulesObject



155
156
157
# File 'lib/watobo/core/intercept_carver.rb', line 155

def self.clear_rules
  @rules.clear
end

.rulesObject



136
137
138
# File 'lib/watobo/core/intercept_carver.rb', line 136

def self.rules
  @rules
end

.set_carving_rules(rules) ⇒ Object



147
148
149
# File 'lib/watobo/core/intercept_carver.rb', line 147

def self.set_carving_rules(rules)
  @rules = rules
end

.shape(response, flags) ⇒ Object



140
141
142
143
144
145
# File 'lib/watobo/core/intercept_carver.rb', line 140

def self.shape(response, flags)
 @rules.each do |r|
   res = r.apply( response, flags )
   puts "[rewrite] #{r.action_name} (#{r.action.class}) >> #{res.class}"
 end
end