Harbor Documentation

Harbor::Contrib::Stats::DataMapper::UserAgent

Public Class Methods

create(session_id, remote_ip, user_agent)

      # File lib/harbor/contrib/stats/orm/data_mapper.rb, line 31
31:           def self.create(session_id, remote_ip, user_agent)
32:             # We split in case X-Forwarded-For is a list, and rescue any errors
33:             # by setting the IP to 0.0.0.0 (which we'll treat as 'unknown').
34:             clean_ip = IPAddr.new(remote_ip.split(/,/, 2).first).to_s rescue '127.0.0.1'
35: 
36:             repository.adapter.execute(INSERT, session_id, clean_ip, user_agent, "", "", session_id)
37:           end

create_table!()

      # File lib/harbor/contrib/stats/orm/data_mapper.rb, line 23
23:           def self.create_table!
24:             repository.adapter.execute(CREATE_USER_AGENTS)
25:           end

drop_table!()

      # File lib/harbor/contrib/stats/orm/data_mapper.rb, line 27
27:           def self.drop_table!
28:             repository.adapter.execute(DROP_USER_AGENTS)
29:           end

get(session_id)

      # File lib/harbor/contrib/stats/orm/data_mapper.rb, line 39
39:           def self.get(session_id)
40:             repository.adapter.query(GET, session_id)
41:           end