Sha256: 19edc250a7fe12943ab16c20deb41530e86b1accd339f7a3ecf5c2af786b2a74

Contents?: true

Size: 731 Bytes

Versions: 6

Compression:

Stored size: 731 Bytes

Contents

module ViewsHelper
  def record_view(viewable,options={})
    options.reverse_merge!({
      :remote => true
    })
    
    if options[:remote]
      '<script>      
      (function(){
        var ua = navigator.userAgent.toLowerCase();
        if (!window.ActiveXObject) {
          request = new XMLHttpRequest();
        } else if (ua.indexOf("msie 5") == -1) {
          request = new ActiveXObject("Msxml2.XMLHTTP");
        } else {
          request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var params = {};
        request.open("POST", "'+viewable.class.name.underscore.pluralize+'/'+viewable.id.to_s+'/views.json");
        request.send(params);
      }());
      </script>'.html_safe
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
how_are_we_doing-0.0.9 app/helpers/views_helper.rb
how_are_we_doing-0.0.8 app/helpers/views_helper.rb
how_are_we_doing-0.0.7 app/helpers/views_helper.rb
how_are_we_doing-0.0.6 app/helpers/views_helper.rb
how_are_we_doing-0.0.5 app/helpers/views_helper.rb
how_are_we_doing-0.0.4 app/helpers/views_helper.rb