Class: Cms9::Cms9Events

Inherits:
Object
  • Object
show all
Defined in:
lib/events/cms9_events.rb

Overview

Events for every action in administration part

Instance Method Summary collapse

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

#get_title_value_for_post(post_id) ⇒ Object



19
20
21
# File 'lib/events/cms9_events.rb', line 19

def get_title_value_for_post(post_id)
  @post = Cms9::Field.where(post_id: post_id)[0]
end

#timeline_events(limit) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/events/cms9_events.rb', line 23

def timeline_events(limit)
  if limit != 'all'
    Event.order('created_at desc').limit(limit)
  else
    Event.order('created_at desc')
  end
end