Module: Gluttonberg::RecordHistory::ActionController::ControllerHelperClassMethods
- Defined in:
- lib/gluttonberg/record_history.rb
Overview
class methods
Instance Method Summary collapse
- #log_create ⇒ Object
- #log_destroy ⇒ Object
- #log_update ⇒ Object
- #object ⇒ Object
-
#object_title ⇒ Object
this method is used to get title or name for the object.
Instance Method Details
#log_create ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/gluttonberg/record_history.rb', line 30 def log_create unless object.blank? if object.new_record? else Gluttonberg::Feed.log(current_user, object ,object_title , "created") end end end |
#log_destroy ⇒ Object
47 48 49 50 51 |
# File 'lib/gluttonberg/record_history.rb', line 47 def log_destroy if object && object.destroyed?() Gluttonberg::Feed.log(current_user, object ,object_title , "deleted") end end |
#log_update ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/gluttonberg/record_history.rb', line 39 def log_update unless object.blank? if object.errors.blank? Gluttonberg::Feed.log(current_user, object ,object_title , "updated") end end end |
#object ⇒ Object
53 54 55 56 57 |
# File 'lib/gluttonberg/record_history.rb', line 53 def object unless self.class.object_name.blank? self.instance_variable_get(self.class.object_name) end end |
#object_title ⇒ Object
this method is used to get title or name for the object
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/gluttonberg/record_history.rb', line 62 def object_title unless object.blank? field_name = "" if self.class.title_field_name.blank? if object.respond_to?(:name) field_name = :name elsif object.respond_to?(:title) field_name = :title elsif object.respond_to?(:title_or_name?) field_name = :title_or_name? else field_name = :id end else field_name = self.class.title_field_name end unless field_name.blank? object.send(field_name) end end end |