Class: IrusAnalytics::TrackerContextObjectBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/irus_analytics/tracker_context_object_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTrackerContextObjectBuilder

Returns a new instance of TrackerContextObjectBuilder.



6
7
8
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 6

def initialize
  @context_object = OpenURL::ContextObject.new
end

Instance Attribute Details

#context_objectObject

Returns the value of attribute context_object.



5
6
7
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 5

def context_object
  @context_object
end

Instance Method Details

#set_client_ip_address(ip_address) ⇒ Object



14
15
16
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 14

def set_client_ip_address(ip_address)
  @context_object.admin.merge!("req_id"=>{"label"=>"Client IP address", "value"=>"urn:ip:#{ip_address}"})
end

#set_event_datestamp(datetime) ⇒ Object



10
11
12
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 10

def set_event_datestamp(datetime)
  @context_object.admin.merge!("url_tim"=>{"label"=>"Usage event datestamp", "value"=>datetime})
end

#set_file_url(url) ⇒ Object



26
27
28
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 26

def set_file_url(url)
  @context_object.admin.merge!("svc_dat"=>{"label"=>"FileURL", "value"=>url})
end

#set_http_referer(referer) ⇒ Object



30
31
32
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 30

def set_http_referer(referer)
  @context_object.admin.merge!("rfr_dat"=>{"label"=>"HTTP referer", "value"=>referer})
end

#set_oai_identifier(identifier) ⇒ Object



22
23
24
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 22

def set_oai_identifier(identifier)
   @context_object.referent.("artnum", identifier)
end

#set_source_repository(source_repository) ⇒ Object



34
35
36
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 34

def set_source_repository(source_repository)
  @context_object.admin.merge!("rfr_id"=>{"label"=>"Source repository", "value"=>source_repository})
end

#set_user_agent(user_agent) ⇒ Object



18
19
20
# File 'lib/irus_analytics/tracker_context_object_builder.rb', line 18

def set_user_agent(user_agent)
  @context_object.admin.merge!("req_dat"=>{"label"=>"UserAgent", "value"=>user_agent})
end