Class: Cms9::Cms9Events

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

Instance Method Summary collapse

Instance Method Details

#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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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

   = [ user.id, user.email ? user.email : nil ]

  case event_type
    when 'post_definition'
      post_definition_id = event_id
    when 'post'
      post_id = event_id
  end

  @event = Event.new({
    'user': ,
    'action': action,
    'post_definition_id': post_definition_id,
    'post_id': post_id,
    'deleted_field': del_name
  })

  if @event.save
    if del_name != nil
      if event_type == 'post_definition'
        Event.where(post_definition_id: post_definition_id).update_all(deleted_field: del_name)
      elsif event_type == 'post'
        Event.where(post_id: post_id).each do |event|
          event.update(deleted_field: del_name)
        end
      end
    end
  end
end

#get_title_value_for_post(post_id) ⇒ Object



38
39
40
# File 'lib/events/cms9_events.rb', line 38

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

#timeline_events(limit) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/events/cms9_events.rb', line 42

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