Class: Hiptest::LibraryActionwordIndexer

Inherits:
Object
  • Object
show all
Defined in:
lib/hiptest-publisher/indexers/library_actionword_indexer.rb

Instance Method Summary collapse

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_actionwordsObject



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