def self.method_missing(method_name, *args, &block)
if NavigationActions::KEYWORDS.include? method_name.to_s
NavigationActions.send(method_name, *args)
return
end
if method_name.to_s == 'next_page'
pattern = Scrubyt::Pattern.new(method_name.to_s, args, @@evaluation_context)
pattern.evaluation_context = @@evaluation_context
@@evaluation_context.setup_uri_builder(pattern, args)
@@next_patterns[@@last_root_pattern] = @@evaluation_context.uri_builder
else
raise "Only one root pattern allowed" if !@@evaluation_context.root_pattern.nil?
@@evaluation_context.extractor = self
root_pattern = Scrubyt::Pattern.new(method_name.to_s, args, @@evaluation_context, root_pattern, &block)
@@last_root_pattern = root_pattern
@@evaluation_context.root_pattern = root_pattern
root_pattern
end
end