class WinewooCore::Repositories::Mongo::InterproWinewooUserLogsMongoRepo
Public Instance Methods
create(log_params)
click to toggle source
# File lib/winewoo_core/repositories/mongo/interpro_winewoo_user_logs_mongo_repo.rb, line 4 def create(log_params) WinewooUserLog.create( winewoo_user_id: (log_params.winewoo_user && log_params.winewoo_user.id), interpro_id: (log_params.interpro && log_params.interpro.id), location: ([log_params.geoloc[:lat].to_f, log_params.geoloc[:long].to_f]), app_name: (log_params.user_agent && log_params.user_agent.application_name), app_version: (log_params.user_agent && log_params.user_agent.application_version), os: (log_params.user_agent && log_params.user_agent.device_os), action: log_params.params["action"].to_s, action_date: (DateTime.now), wine_id: log_params.params["wine_id"] ? Moped::BSON::ObjectId.from_string(log_params.params["wine_id"]) : "", vintage_id: log_params.params["vintage_id"] ? Moped::BSON::ObjectId.from_string(log_params.params["vintage_id"]) : "", producer_id: log_params.params["producer_id"] ? Moped::BSON::ObjectId.from_string(log_params.params["producer_id"]) : "", params: log_params.params["params"].to_h) end