manuel84/abrupt

View on GitHub
lib/abrupt/transformation/client/page_view.rb

Summary

Maintainability
A
1 hr
Test Coverage
# @author Manuel Dudda
module Abrupt
  module Transformation
    module Client
      # Transformation clas for client visit data
      class PageView < Transformation::Base
        def add_individuals
          datetime = @values['datetime']
          return @result unless datetime
          @values[:name] = ::Abrupt.format_time(datetime)
          super
          @values.each do |_i, attr|
            next if attr.is_a?(String)
            name = attr.name.eql?('name') ? 'inputname' : attr.name
            value = if name.eql?('datetime')
                      Abrupt.parse_time(attr.value)
                    else
                      CGI.escape(attr.value)
                    end
            add_data_property(name, value)
          end
          @result
        end
      end
    end
  end
end