Class: Cms9::Cms9Events
- Inherits:
-
Object
- Object
- Cms9::Cms9Events
- Defined in:
- lib/events/cms9_events.rb
Overview
Events for every action in administration part
Instance Method Summary collapse
- #after_save(event_type) ⇒ Object
- #check_event_type(event_type, event_id) ⇒ Object
- #create_event(event_type, event_id, action, user, del_name) ⇒ Object
- #get_title_value_for_post(post_id) ⇒ Object
- #timeline_events(limit) ⇒ Object
Instance Method Details
#after_save(event_type) ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/events/cms9_events.rb', line 31 def after_save(event_type) if event_type == 'post_definition' Event.where(post_definition_id: @post_definition_id) .update_all(deleted_field: @event.deleted_field) elsif event_type == 'post' Event.where(post_id: @post_id) .update_all(deleted_field: @event.deleted_field) end end |
#check_event_type(event_type, event_id) ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/events/cms9_events.rb', line 41 def check_event_type(event_type, event_id) case event_type when 'post_definition' @post_definition_id = event_id when 'post' @post_id = event_id end end |
#create_event(event_type, event_id, action, user, del_name) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/events/cms9_events.rb', line 4 def create_event(event_type, event_id, action, user, del_name) @post_definition_id = nil @post_id = nil check_event_type(event_type, event_id) @event = Event.new( user: [user.id, user.email ? user.email : nil], action: action, post_definition_id: @post_definition_id, post_id: @post_id, deleted_field: del_name ) after_save(event_type) if @event.save && !del_name.nil? end |