Class: Hiptest::LibraryActionwordIndexer
- Inherits:
-
Object
- Object
- Hiptest::LibraryActionwordIndexer
- Defined in:
- lib/hiptest-publisher/indexers/library_actionword_indexer.rb
Instance Method Summary collapse
- #get_index(name) ⇒ Object
- #index_library_actionwords ⇒ Object
-
#initialize(project) ⇒ LibraryActionwordIndexer
constructor
A new instance of LibraryActionwordIndexer.
Constructor Details
#initialize(project) ⇒ LibraryActionwordIndexer
Returns a new instance of LibraryActionwordIndexer.
3 4 5 6 7 |
# File 'lib/hiptest-publisher/indexers/library_actionword_indexer.rb', line 3 def initialize(project) @project = project @indexed = {} index_library_actionwords end |
Instance Method Details
#get_index(name) ⇒ Object
28 29 30 |
# File 'lib/hiptest-publisher/indexers/library_actionword_indexer.rb', line 28 def get_index(name) @indexed[name] end |
#index_library_actionwords ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/hiptest-publisher/indexers/library_actionword_indexer.rb', line 9 def index_library_actionwords @project.each_sub_nodes(Hiptest::Nodes::LibraryActionword) do |aw| aw_name = aw.children[:name] indexed_parameters = {} aw.children[:parameters].map do |param| param_name = param.children[:name] indexed_parameters[param_name] = param.children[:default] end data = { actionword: aw, parameters: indexed_parameters } @indexed[aw_name] = data end end |