class Hiptest::SignatureExporter
Public Class Methods
export_actionwords(project, export_nodes = false)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 6 def self.export_actionwords(project, export_nodes = false) exporter = SignatureExporter.new [ exporter.export_actionwords(project.children[:actionwords], export_nodes), exporter.export_libraries(project.children[:libraries], export_nodes) ].flatten end
Public Instance Methods
export_actionword(item, export_node = false)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 31 def export_actionword(item, export_node = false) hash = { 'name' => item.children[:name], 'uid' => item.children[:uid], 'parameters' => export_parameters(item), 'body_hash' => make_body_hash(item.children[:body]) } hash['node'] = item if export_node hash end
export_actionwords(aws, export_nodes = false)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 15 def export_actionwords(aws, export_nodes = false) aws.children[:actionwords].map {|aw| export_actionword(aw, export_nodes)} end
export_libraries(libraries, export_nodes = false)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 19 def export_libraries(libraries, export_nodes = false) libraries.children[:libraries].map {|lib| export_library(lib, export_nodes)} end
export_library(library, export_nodes = false)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 23 def export_library(library, export_nodes = false) { 'name' => library.children[:name], 'type' => 'library', 'actionwords' => library.children[:library_actionwords].map {|aw| export_actionword(aw, export_nodes) } } end
export_parameter(parameter)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 46 def export_parameter(parameter) { 'name' => parameter.children[:name] } end
export_parameters(item)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 42 def export_parameters(item) item.children[:parameters].map {|p| export_parameter(p)} end
make_body_hash(body)
click to toggle source
# File lib/hiptest-publisher/signature_exporter.rb, line 52 def make_body_hash(body) Digest::MD5.hexdigest(body.map(&:flat_string).join('')) end