# PersonaliseSite module PersonaliseSite # # returns the name of the browser the user is using def which_browser get_implicit_data return session[:personalise_site][:browser_type] end # # returns the version number of the browser being used def which_browser_version get_implicit_data return session[:personalise_site][:browser_version] end # # returns the name of the platform the user is using def which_platform get_implicit_data return session[:personalise_site][:platform] end # # returns the country the user is in def which_country get_implicit_data return session[:personalise_site][:country] end # # returns the country the user is in def which_country_short get_implicit_data return session[:personalise_site][:country_abbrev] end # # returns the city the user is in def which_city get_implicit_data return session[:personalise_site][:city] end # # returns the users geo longitude coordinate def longitude_coordinate get_implicit_data return session[:personalise_site][:longitude] end # # returns the users geo latitude coordinate def latitude_coordinate get_implicit_data return session[:personalise_site][:latitude] end protected # # gets the implicit data and stores in session def get_implicit_data # If session data is not available if session[:personalise_site].blank? oImplicitData = ImplicitData.new(request.env) session[:personalise_site] = {} session[:personalise_site][:browser_type] = oImplicitData.browser[:type] session[:personalise_site][:browser_version] = oImplicitData.browser[:version] session[:personalise_site][:platform] = oImplicitData.platform # Data comes from Hostip.info session[:personalise_site][:country] = oImplicitData.geo_data[:country] session[:personalise_site][:country_abbrev] = oImplicitData.geo_data[:country_abbrev] session[:personalise_site][:city] = oImplicitData.geo_data[:city] session[:personalise_site][:latitude] = oImplicitData.geo_data[:latitude] session[:personalise_site][:longitude] = oImplicitData.geo_data[:longitude] end end end