# File lib/scrubyt/core/shared/extractor.rb, line 99
    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?
        #Create a root pattern
        @@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