Path: blob/trunk/rake_tasks/selenium_rake/ie_generator.rb
2884 views
# frozen_string_literal: true12# This file auto-generates code for the IE driver. To make different language3# bindings easier to maintain, it generates code for mapping numeric return4# type identifiers (returned from wdGetScriptResultType) to a meaningful5# string identifier.6module SeleniumRake7class IEGenerator8include Rake::DSL910def generate_type_mapping(args)11types_mapping_file = args[:src]12generated_file = args[:out].to_s1314file generated_file => args[:src] do15generator = TypeDefinitionsGenerator.new types_mapping_file16method_name = "generate_#{args[:type]}_definitions"17if generator.respond_to?(method_name)18generator.send(method_name, generated_file)19else20puts "Cannot generate definitions for #{args[:type]}"21end22end2324task args[:name].to_s => generated_file25end26end27end282930