class RequestLog

Schema Information

Table name: request_logs

id         :integer          not null, primary key
user_id    :integer
controller :string(255)
action     :string(255)
parameters :text
ip_address :string(255)
university_id :integer
created_at :datetime
url        :text

Public Instance Methods

request_hash(controller, action) click to toggle source

It return the action performed by the user.

# File app/models/request_log.rb, line 21
def request_hash(controller, action)
  if ['index','edit','create','update','new','destroy','delete','show'].include?(action)
    case action
      when 'index'
        return "#{controller.singularize} List"
      when 'edit'
        return "#{controller.singularize} Edited"
      when 'create'
        return "New #{controller.singularize} Added"
      when 'update'
        return "#{controller.singularize} Updated"
      when 'new'
        return "New #{controller.singularize} form visited"
      when 'destroy'
        return "#{controller.singularize} Deleted"
      when 'show'
         return "#{controller.singularize} displayed"
    end
  else
    {
      'attachments' => {"download" => "Attachment downloaded"},
      'chat' => {"init" => "initiated the chat", "autocomplete" => "Searching completed", "members" => "Displaying the group members", "find_chat_activity" => "finding chat activity", "pusher_auth" => "Pusher activity", "load" => "Load"},
      'contact' => {"find_tutor" => "search for tutor"},
      'conversations' => {"read" => "Read the conversations", "replay" => " Replayed for Conversations", "participants" => "Searching for participants"},
      'dashboard' => {"personal_calendar" => "Displayed personal calendar"},
      'events' => {"accept" => "Event accepted", "reject" => "Event rejected"},
      'groups' => {"events" => "Displaying events"},
      'invites' => {"accept" => "Invitation accepted"},
      'invoices' => {"pay" => "Invoice paid"},
      'launch' => {"subscribe_to_newsletter" => "Subscribe to newsletter"},
      'sessions' => {"after_login_path" => "After logging redirected to path", "create1" => "Profile creation", "sessions_on_booking" => "Sessions on booking", "session_for_message" => "session for messages"},
      'settings' => {"payment_details" => "Checking payment details", "update_payment_details" => "Payment details updated", "destroy_avatar" => "Profile image delete"},
      'site' => {"home" => "Display home page", "register" => "User registration", "terms" => "Terms accepted", "tutor_onboard" => "Moved to Dashboard page"},
      'tutor_availability_types' => {"create_or_update" => "Created or updated the tutor availabilities"},
       'tutoring_sessions' => {"upcoming" => "Upcoming tutoring sessions", "rating" => "Rating tutoring session", "rate" => "Rated a session", "rate_and_pay" => "Paided for the session", "mark_unoccured" => "Marked session as not done", "confirm_session!" => "Confirm the session", "verify_student" => "Verified student" },
        'users' => {"complete_profile" => "Profile creation completed", "omniauth_create" => "omniauth token created", "upgrade" => "User upgraded", "activate" => "User activated", "upload_image" => "Profile image uploaded", "delete_user" => "User deleted", "signup_on_booking" => "Signing up from booking", "signup_on_message" => "Sigining up from message", "tutoring_session_messages" => "Display tutoring session messages", "save_session_messages" => "Session messages saved", "after_signup_path" => "After sigin up redirected to path"},
        'video_sessions' => {"accept" => "Video session accepted", "reject" => "Video session rejected", "close" => "Video session closed"},
        'admin/categories' => {"add_to_homepage" => "Added to homepage", "remove_from_homepage" => "Removed from homepage"},
        'admin/Configurations' => {"create_or_update" => "University created"},
        'admin/payments' => { "resend" => "Marked payment for reprocessing", "balanced_payment_event" => "Payments / Balanced payment event"},
        'admin/settings' => {"restart" => "Heroku restarted"},
        'admin/students' => {"resend_activation" => "students/ activation mail resend", "reindex_tutor" => "tutors reindexed", "mark_all_searchable" => "student/ maked all searchable", "mark_searchable" => "student/ mark searchable", "unmark_searchable" => "student/ unmark searchable"},
        'admin/subjects' => {"import_csv" => "subjects imported", "import_classes_csv" => "Classes imported"},
        'admin/tutors' => {"intimate_profile_completion" => "Intimation mail send for profile completion","mark_all_searchable" => "All users marked as searchable", "mark_featured" => "Mark featured", "export_tutors" => "tutors exported", "reindex_tutor" => "tutors reindexed", "unmark_searchable" => "Marked as non searchable", "mark_searchable" => "marked as searchable"},
        'admin/universities' => {"activate" => "University activate", "deactivate" => "University deactivated", "upload_background_image" => "Background image uploaded"},
        'admin/users' => {"user_activity" => "User Activities", "upload_image" => "image uploaded", "find_searchable_records" => "Searching for users", "mark_admin" => "Made user as admin", "deactivate" => "deactivate User", "activate" => "activated user", "resend_activation" => "Resend activation mail", "unmark_admin" => "Made user non admin" },
        'users/favorites' => {"mark" => "Added to friendlist", "unmark" => "Removed from friendlist", "accept" => "Friend request accepted", "reject" => "Friend request rejected"},
        'api/student/courses' => {"autocomplete" => "auto complete search"},
        'api/tutor/courses' => {"autocomplete" => "auto complete search"},
        'api/tutor/subjects' => {"autocomplete" => "auto complete search"},
        'api/students' => {"email_autocomplete" => "auto complete search of emails", "autocomplete" => "auto complete search" },
        'api/search' => {"autocomplete" => "auto complete search"},
        'api/courses' => {"autocomplete" => "auto complete search", "get_courses_from_subjects" => "select multiple courses from subjects" , "get_course_from_subjects" => "select single course from subjects", "ids" => "get ids of courses", "add_to_profile" => "add courses to profile", "remove_from_profile" => "remove courses from profile"},
        'api/subjects' => {"autocomplete" => "auto complete search", "search" => "search the subject, course, tutor or student"}
     }[controller][action]
  end

end