forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathie_generator.rb
28 lines (24 loc) · 891 Bytes
/
ie_generator.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true
# This file auto-generates code for the IE driver. To make different language
# bindings easier to maintain, it generates code for mapping numeric return
# type identifiers (returned from wdGetScriptResultType) to a meaningful
# string identifier.
module SeleniumRake
class IEGenerator
include Rake::DSL
def generate_type_mapping(args)
types_mapping_file = args[:src]
generated_file = args[:out].to_s
file generated_file => args[:src] do
generator = TypeDefinitionsGenerator.new types_mapping_file
method_name = "generate_#{args[:type]}_definitions"
if generator.respond_to?(method_name)
generator.send(method_name, generated_file)
else
puts "Cannot generate definitions for #{args[:type]}"
end
end
task args[:name].to_s => generated_file
end
end
end