class Abrupt::Transformation::Website::Input

Input service documentation see ‘wba.cs.hs-rm.de/AbRUPt/service/input/’ schema located in {PROJECT_ROOT}/assets/schema/v1/input.json

Attributes

form_uri[RW]

Public Instance Methods

add_data_properties(input) click to toggle source
# File lib/abrupt/transformation/website/input.rb, line 32
def add_data_properties(input)
  input.each do |type, value|
    next unless type && value
    v = value.is_a?(String) ? CGI.escapeHTML(value) : value
    add_data_property type, v
  end
end
add_individuals() click to toggle source
# File lib/abrupt/transformation/website/input.rb, line 11
def add_individuals
  return @result unless @values[keyname]
  form_id = Digest::MD5.hexdigest(@values[keyname].to_s)
  @uri = ['Form', form_id]
  add_individual
  @parent_uri += @uri
  @values[keyname].each do |input_type, inputs|
    add_individuals_for_inputs(inputs, input_type)
  end
  @result
end
add_individuals_for_inputs(inputs, input_type) click to toggle source
# File lib/abrupt/transformation/website/input.rb, line 23
def add_individuals_for_inputs(inputs, input_type)
  [inputs].flatten.compact.each do |input|
    form_element_id = input[:id] || Digest::MD5.hexdigest(input.to_s)
    @uri = [input_type.to_s.camelcase, form_element_id]
    add_individual
    add_data_properties input
  end
end