Refactored according to PR

This commit is contained in:
Zanz2 2017-12-15 20:39:15 +01:00
parent b0012ab936
commit 53561ffd84
3 changed files with 106 additions and 130 deletions

View file

@ -146,56 +146,23 @@ module ProtocolsIoHelper
Nokogiri::HTML::DocumentFragment.parse(text).to_html
end
def prepare_for_view(attribute_text, size)
case size
when 'small'
pio_eval_len(
sanitize_input(string_html_table_remove(not_null(attribute_text))),
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL
)
when 'medium'
pio_eval_len(
sanitize_input(string_html_table_remove(not_null(attribute_text))),
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_MEDIUM
)
when 'big'
pio_eval_len(
sanitize_input(string_html_table_remove(not_null(attribute_text))),
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_BIG
)
when 'small-no-table'
pio_eval_len(
sanitize_input(not_null(attribute_text)),
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL
)
when 'medium-no-table'
pio_eval_len(
sanitize_input(not_null(attribute_text)),
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_MEDIUM
)
when 'big-no-table'
pio_eval_len(
sanitize_input(not_null(attribute_text)),
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_BIG
def prepare_for_view(attribute_text1, size, table = 'no_table')
if table == 'no_table'
attribute_text = sanitize_input(not_null(attribute_text1))
elsif table == 'table'
attribute_text = sanitize_input(
string_html_table_remove(not_null(attribute_text1))
)
end
pio_eval_len(
attribute_text,
size
)
end
def fill_attributes(attribute_name, attribute_text, step_component_key)
def fill_attributes(attribute_name, attribute_text, step_component)
output_string = ''
trans_string = ''
case step_component_key
when '8'
trans_string = 'protocols.protocols_io_import.comp_append.soft_packg.'
when '9'
trans_string = 'protocols.protocols_io_import.comp_append.dataset.'
when '15'
trans_string = 'protocols.protocols_io_import.comp_append.command.'
when '18'
trans_string = 'protocols.protocols_io_import.comp_append.sub_protocol.'
when '19'
trans_string = 'protocols.protocols_io_import.comp_append.safety_infor.'
end
trans_string = step_component
trans_string +=
if attribute_name != 'os_name' && attribute_name != 'os_version'
attribute_name
@ -208,7 +175,9 @@ module ProtocolsIoHelper
else
' , '
end
output_string += prepare_for_view(attribute_text, 'small-no-table')
output_string += prepare_for_view(
attribute_text, ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL
)
output_string
end
@ -218,7 +187,10 @@ module ProtocolsIoHelper
append =
if iterating_key.present?
br +
prepare_for_view(iterating_key, 'small-no-table') +
prepare_for_view(
iterating_key,
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL
) +
br
else
t('protocols.protocols_io_import.comp_append.missing_desc')
@ -235,7 +207,9 @@ module ProtocolsIoHelper
if iterating_key.present?
append =
t('protocols.protocols_io_import.comp_append.expected_result') +
prepare_for_view(iterating_key, 'small-no-table') +
prepare_for_view(
iterating_key, ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL
) +
'<br>'
return append
end
@ -243,78 +217,75 @@ module ProtocolsIoHelper
end
def pio_stp_8(iterating_key) # protocols io software package parser
if iterating_key['name'] &&
iterating_key['developer'] &&
iterating_key['version'] &&
iterating_key['link'] &&
iterating_key['repository'] &&
iterating_key['os_name'] &&
iterating_key['os_version']
append = ''
parse_elements_array = %w(
name developer version link repository os_name os_version
append = ''
parse_elements_array = %w(
name developer version link repository os_name os_version
)
parse_elements_array.each do |element|
return '' unless iterating_key[element]
append += fill_attributes(
element,
iterating_key[element],
'protocols.protocols_io_import.comp_append.soft_packg.'
)
parse_elements_array.each do |element|
append += fill_attributes(element, iterating_key[element], '8')
end
return append
end
''
append
end
def pio_stp_9(iterating_key) # protocols io dataset parser
if iterating_key['name'].present? &&
iterating_key['link']
append = ''
parse_elements_array = %w(name link)
parse_elements_array.each do |element|
append += fill_attributes(element, iterating_key[element], '9')
end
return append
append = ''
parse_elements_array = %w(name link)
parse_elements_array.each do |element|
return '' unless iterating_key[element]
append += fill_attributes(
element,
iterating_key[element],
'protocols.protocols_io_import.comp_append.dataset.'
)
end
''
append
end
def pio_stp_15(iterating_key) # protocols io commands parser
if iterating_key['name'].present? &&
iterating_key['description'] &&
iterating_key['os_name'] &&
iterating_key['os_version']
append = ''
parse_elements_array = %w(name description os_name os_version)
parse_elements_array.each do |element|
append += fill_attributes(element, iterating_key[element], '15')
end
return append
append = ''
parse_elements_array = %w(name description os_name os_version)
parse_elements_array.each do |element|
return '' unless iterating_key[element]
append += fill_attributes(
element,
iterating_key[element],
'protocols.protocols_io_import.comp_append.command.'
)
end
''
append
end
def pio_stp_18(iterating_key) # protocols io sub protocol parser
if iterating_key['protocol_name'].present? &&
iterating_key['full_name'] &&
iterating_key['link']
append = ''
parse_elements_array = %w(protocol_name full_name link)
parse_elements_array.each do |element|
append += fill_attributes(element, iterating_key[element], '18')
end
return append
append = ''
parse_elements_array = %w(protocol_name full_name link)
parse_elements_array.each do |element|
return '' unless iterating_key[element]
append += fill_attributes(
element,
iterating_key[element],
'protocols.protocols_io_import.comp_append.sub_protocol.'
)
end
''
append
end
def pio_stp_19(iterating_key) # protocols io safety information parser
if iterating_key['body'].present? &&
iterating_key['link']
append = ''
parse_elements_array = %w(body link)
parse_elements_array.each do |element|
append += fill_attributes(element, iterating_key[element], '19')
end
return append
append = ''
parse_elements_array = %w(body link)
parse_elements_array.each do |element|
return '' unless iterating_key[element]
append += fill_attributes(
element,
iterating_key[element],
'protocols.protocols_io_import.comp_append.safety_infor.'
)
end
''
append
end
def protocols_io_fill_desc(json_hash)
@ -326,7 +297,10 @@ module ProtocolsIoHelper
if json_hash['description'].present?
'<strong>' + t('protocols.protocols_io_import.preview.description') +
'</strong>' +
prepare_for_view(json_hash['description'], 'medium-no-table').html_safe
prepare_for_view(
json_hash['description'],
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_MEDIUM
).html_safe
else
'<strong>' + t('protocols.protocols_io_import.preview.description') +
'</strong>' + t('protocols.protocols_io_import.comp_append.missing_desc')
@ -338,8 +312,9 @@ module ProtocolsIoHelper
description_string +=
new_e.to_s + ': ' +
prepare_for_view(
params['protocol']['created_at'].to_s, 'small-no-table'
) +
params['protocol']['created_at'].to_s,
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL
) +
+ '<br>'
elsif e == 'tags' && json_hash[e].any? && json_hash[e] != ''
new_e = '<strong>' + e.humanize + '</strong>'
@ -351,7 +326,8 @@ module ProtocolsIoHelper
sanitize_input(tag['tag_name']) + ' , '
end
description_string += prepare_for_view(
tags_length_checker, 'medium-no-table'
tags_length_checker,
ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_MEDIUM
)
description_string += '<br>'
elsif json_hash[e].present?

View file

@ -36,19 +36,19 @@
<% json_object['tags'].each do |tag| %>
<% string_of_tags += tag['tag_name']+' , ' %>
<% end %>
<%= prepare_for_view(string_of_tags,'medium').html_safe %>
<%= prepare_for_view(string_of_tags, ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_MEDIUM,'table').html_safe %>
<% else %>
<% prot_info_string += not_null(json_object[element]) if add_to_info_string_elements.include? element %>
<% translation_string = 'protocols.protocols_io_import.preview.' + element %>
<strong><%= t(translation_string) %></strong>
<% if big_elements.include? element %>
<%= prepare_for_view(json_object[element],'big').html_safe %>
<%= prepare_for_view(json_object[element],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_BIG,'table').html_safe %>
<% end %>
<% if medium_elements.include? element %>
<%= prepare_for_view(json_object[element],'medium').html_safe %>
<%= prepare_for_view(json_object[element],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_MEDIUM,'table').html_safe %>
<% end %>
<% if small_elements.include? element %>
<%= prepare_for_view(json_object[element],'small').html_safe %>
<%= prepare_for_view(json_object[element],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<% end %>
<% end %>
<br>

View file

@ -43,13 +43,13 @@
<% step_info_string += (key['data']) %>
<br>
<strong><%= t('protocols.protocols_io_import.preview.strng_s_desc') %></strong>
<%= prepare_for_view(key['data'],'small').html_safe %>
<%= prepare_for_view(key['data'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<% when '17' %>
<% step_info_string += (key['data']) %>
<br>
<strong><%= t('protocols.protocols_io_import.preview.s_exp_res') %></strong>
<%= prepare_for_view(key['data'],'small').html_safe %>
<%= prepare_for_view(key['data'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<% end %>
<% elsif key && whitelist_complex.include?(key['component_type_id']) %>
@ -58,63 +58,63 @@
<% step_info_string += not_null(key['source_data']['name']) %>
<br>
<strong><%= not_null(key['name'])+': ' %></strong>
<%= prepare_for_view(key['source_data']['name'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.dev') %>
<%= prepare_for_view(key['source_data']['developer'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['developer'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.vers') %>
<%= prepare_for_view(key['source_data']['version'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['version'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.s_link') %>
<%= prepare_for_view(key['source_data']['link'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['link'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.repo') %>
<%= prepare_for_view(key['source_data']['repository'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['repository'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.os') %>
<%= prepare_for_view(key['source_data']['os_name'],'small').html_safe + ' , ' +
prepare_for_view(key['source_data']['os_version'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['os_name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe + ' , ' +
prepare_for_view(key['source_data']['os_version'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<% when '9'%>
<% step_info_string += not_null(key['source_data']['name']) %>
<br>
<strong><%= not_null(key['name'])+': ' %></strong>
<%= prepare_for_view(key['source_data']['name'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.s_link') %>
<%= prepare_for_view(key['source_data']['link'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['link'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<% when '15'%>
<% step_info_string += not_null(key['source_data']['description']) %>
<br>
<strong><%= key['name']+': ' %></strong>
<%= prepare_for_view(key['source_data']['name'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.s_desc') %>
<%= prepare_for_view(key['source_data']['description'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['description'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.os') %>
<%= prepare_for_view(key['source_data']['os_name'],'small').html_safe + ' , ' +
prepare_for_view(key['source_data']['os_version'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['os_name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe + ' , ' +
prepare_for_view(key['source_data']['os_version'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<% when '18'%>
<br>
<strong><%= t('protocols.protocols_io_import.preview.sub_prot') %></strong>
<%= prepare_for_view(key['source_data']['protocol_name'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['protocol_name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.auth') %>
<%= prepare_for_view(key['source_data']['full_name'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['full_name'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<% if key['source_data']['link'].present? %>
<%= t('protocols.protocols_io_import.preview.s_nobr_link') %>
<%= prepare_for_view(key['source_data']['link'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['link'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<% end %>
<% when '19'%>
<% step_info_string += not_null(key['source_data']['body']) %>
<br>
<strong><%= not_null(key['name'])+': ' %></strong>
<%= prepare_for_view(key['source_data']['body'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['body'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<br>
<%= t('protocols.protocols_io_import.preview.s_link') %>
<%= prepare_for_view(key['source_data']['link'],'small').html_safe %>
<%= prepare_for_view(key['source_data']['link'],ProtocolsIoHelper::PIO_ELEMENT_RESERVED_LENGTH_SMALL,'table').html_safe %>
<% else %>
<% end #case if%>
<% end #inner if%>