class Hiptest::LibraryActionwordIndexer

Public Class Methods

new(project) click to toggle source
# File lib/hiptest-publisher/indexers/library_actionword_indexer.rb, line 3
def initialize(project)
  @project = project
  @indexed = {}
  index_library_actionwords
end

Public Instance Methods

get_index(name) click to toggle source
# File lib/hiptest-publisher/indexers/library_actionword_indexer.rb, line 28
def get_index(name)
  @indexed[name]
end
index_library_actionwords() click to toggle source
# 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